Removed the special void return functionality; turns out in the C++ standard section 6.6.3/3 '''A return statement with an expression of type “cv void” can be used only in functions with a return type of cv void; the expression is evaluated just before the function returns to its caller.''', so there is no need for special-cases.