T
a, T
b)
A
FoldFunc (owned G
g, owned A
a)
A
FoldMapFunc (K
k, V
v, owned A
a)
G
g)
K
k, V
v)
T
v)
G
LazyFunc ()
A
MapFunc (owned G
g)
G
g)
G
>? g, out Lazy<A
>? lazy)
A
>? UnfoldFunc ()