4 fail_compilation/ice18753.d(21): Error: variable `ice18753.isInputRange!(Group).isInputRange` type `void` is inferred from initializer `ReturnType(func...)`, and variables cannot be of type `void`
5 fail_compilation/ice18753.d(23): Error: template instance `ice18753.isInputRange!(Group)` error instantiating
6 fail_compilation/ice18753.d(18): instantiated from here: `isForwardRange!(Group)`
7 fail_compilation/ice18753.d(18): while evaluating: `static assert(isForwardRange!(Group))`
11 // https://issues.dlang.org/show_bug.cgi?id=18753
18 static assert(isForwardRange!Group);
21 enum isInputRange(R) = ReturnType;
23 enum isForwardRange(R) = isInputRange!R is ReturnType!(() => r);
25 template ReturnType(func...)
27 static if (is(FunctionTypeOf!func R == return))
31 template FunctionTypeOf(func...)
33 static if (is(typeof(func[0]) T))
34 static if (is(T Fptr ) )
35 alias FunctionTypeOf = Fptr;