Stringish protocol in place of transform-stringish
Import clojure.lang.{Keyword,Symbol} for brevity