a decent Node promotion test
share common code to get over awkward coverage issue - now at 100% :-)
start trying to constrain references to PersistentHashMap to ...Utils classes - then we might have a chance of moving bulk of code out of clojure.lang. package