make sure missing return values still warn