Ported to cljx