struct new_int { this(int val) { payload = val; } int payload = -1; alias payload this; } new_int a = 1; // Error: cannot implicitly convert expression (1) of type int to new_int void main() { new_int b = 1; // Works ok }
*** This issue has been marked as a duplicate of issue 7019 ***