Trying out the example code for opCall and I get a linker error in linux. 
(dmd 1.024)
struct F
{
    int opCall();
    int opCall(int x, int y, int z);
}
void test()
{   F f;
    int i;
    i = f();     	// same as i = f.opCall();
    i = f(3,4,5);	// same as i = f.opCall(3,4,5);
}
void main() {
    test()
}