Jesse Phillips Wrote:
> typeof() and is() are compile time constructs. Change your if statements to
> static if.
Just realized what the issue is. You are creating code as foreach becomes a
static foreach when iterating a tupleof. (Yes steven it does work)
This you are building code which looks like
if(false) {
for (size_t j = 0; j < f.length...)
...
}
Semantically this code is wrong as you can't take the length of f which is
class Bar. The static if forces the compiler to not generate this code as it is
known to be false.