Return type mismatch. It's borderline legal C++ but don't do it.