Support writing needed extension types

That is a tautology in Clojure, though. Everything can be coerced into true or false.