Apparently your compiler does not support parameter type deduction yet.void main () {writeln("add: ", someprocedure(2, 3, (int a, int b) { return a + b; })); writeln("multiply: ", someprocedure(2, 3, (int a, int b) { return a * b; }));}
Yes, now it works! Thanks,