more funny compiler messages:

        alias xx = size_t function (int[]);
        struct S1(T, typeof(xx) X) {}
        void main() {
          S1!(int, defaultChooser!int) s;
        }

Error: type uint function(int[]) is not an expression

but:

        struct S2(T, typeof(defaultChooser!T) chooser=defaultChooser!T) {}
        void main() {
          S2!int s;
        }

Error: undefined identifier T

error messages are totally random (and why `typeof()` is not allowed there?)

Reply via email to