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.

Reply via email to