WIP smarter `convertible?`