complex(double real) should be marked as explicit
Related to 948 - now compiler is trying to call
even when I do
because C++ has this weird, broken behaviour where it automatically calls constructors to do type conversions in function headers. Use explicit keyword to stop this please (it's in the style guide).