`return` is a [MemberFunctionAttribute](https://dlang.org/spec/function.html#MemberFunctionAttribute), and should not be an [Attribute](https://dlang.org/spec/attribute.html#Attribute). It [applies to](https://dlang.org/spec/function.html#struct-return-methods) the `this` reference, not the return type, so it should be in postfix position. dmd does not parse the following: ```d struct S { return void f(); } ```