xxxxxxxxxx
class Foo(L) { // 1
FooFoo!L foofoo; // 2
alias U = typeof(frop); // 3
Object obj = null; // 4
auto frop() { // 5
foofoo.frop; // 6
} // 7
} // 8
class FooFooFoo(M) { // 9
alias Zoo = Foo!(M); // 10
} // 11
class FooFoo(M) : FooFooFoo!(M) { // 12
bool frop() {return false;} // 13
Zoo zoo() {return new Zoo;} // 14
} // 15
class Bar { // 16
class Solver { // 17
auto boo(L)(L l) { // 18
new FooFoo!L(); // 19
} // 20
void bar() { // 21
boo(foo); // 22
} // 23
} // 24
byte[] foo ; // 25
} // 26