See comment below about incomplete match and exceptions.