xxxxxxxxxx
import std.algorithm : cumulativeFold;
struct T {}
T t1(T a, int b) {
return T.init;
}
void main() {
auto arr = [0,1,1,0,0,0];
T t2(T a, int b) {
return T.init;
}
auto r1 = arr.cumulativeFold!( (a,b) => T.init )( T.init ); // no error
auto r2 = arr.cumulativeFold!t1( T.init ); // no error
auto r3 = arr.cumulativeFold!t2( T.init ); // errors
}