I'm not keen on the added attribute. Something along the lines of: this(this; ref Foo foo) {} might look a little better no? And now no super special attribute to worry about parsing.