But then I get stuff like this: value += pow( x, 2); //x=double -- testcase.d(374): function std.math.pow called with argument types: (double,int) matches both: std.math.pow(real x, uint n) and: std.math.pow(real x, int n)