Hello, I would appreciate if somebody explained to me why this code: static void function(int a)[] foo = [ function (int a) { } ]; causes the following compile error: test.d(2): Error: non-constant expression __funcliteral1 (DMD 2.050, Windows7) TIA -- Adrian