Walter Bright Wrote: > http://drdobbs.com/blogs/tools/230700070 import std.stdio; int square_debug(int x) { writefln("square(%d)", x); return x * x; } pure alias int function(int) fp_t; pure int square(int x) { auto fp = cast(fp_t)&square_debug; return (*fp)(x); // dereference??? }