Suggested resolution:
Change 9.2.9.7 [dcl.spec.auto] paragraph 7 as follows:
...In the case of a return with no operand or with an operand of type void, the declared return type shall be auto or decltype(auto) and the deduced return type is void. Otherwise...