Also I added ```d // Disables default construction @disable this(); // Disable copy constructor @disable this(ref X); ``` to `struct X`, and that triggers an error, because compiler is trying to call a copy constructor when doing return from `Foo`.