Subtype hint support #28