struct Struct { this(int _n) { n = _n; x = 5; } this(int _n, float _x) { n = _n; x = _x; } int n; float x; } enum A = Struct(1); enum A = Struct(1,2); Both calls fail. But if you /don't/ define any constructors then the second one would work.
Additional note: static opCall does work with CTFE.
I have sent Walter a patch for this. This was much more difficult than you might expect.
Changeset 332
fixed dmd 2.040