unittest { typedef double Mass; Mass m1 = 10; // works, should NOT work Mass m2 = 10.0; // does not work, should NOT work auto m3 = Mass(10); // does not work, SHOULD work auto m4 = Mass(10.0); // does not work, SHOULD work }
Dropping typedef, so won't fix.