namespace changes for (hopeful) clarity: change "use lexiconfn" to "require lexiconfn as lexfn"
need to implement: (defn ref= [map path1 path2])
returns true iff path1 and path2 are ref-equal (i.e. pointers point to the same location)