def bla
import bend-collections@1.0.0.0/src/crypto/argon2/blamka.bend as Blamkaimport Base
import bend-collections@1.0.0.0/src/crypto/blake/blake2b/types.bend as T
import bend-collections@1.0.0.0/src/crypto/blake/blake2b/lane.bend as L
18# fBlaMka(x, y) = x + y + 2 * trunc(x) * trunc(y) mod 2^64 (RFC 9106 section 3.6).
19def bla(x: T.Lane, y: T.Lane) -> T.Lane:
20 match x y:
21 case T.W{+xl,+xh} T.W{+yl,+yh}:
22 +p = prod(xl,yl)
23 L.add(L.add(T.W{xl,xh},T.W{yl,yh}),L.add(p,p))