According to the D language spec, a static function: static int x(int y){ return 3; } is *not* virtual. Does this mean I can't use: int function(int y) foo = &x; ??? Or is there something that needs to be changed? I'm at work now and can't test it. : p