how about ``else: raise TypeError`` ?