still related to #44, clean up named vectors
picked from dev
avoid overflow
key can be null
hashing speedup
more scalable using distinct keys, one per map call
pass other args
always convert returned value to keyval
hash failed on repetitive input
no need to publish this detail
hide code for local runs
merge some bugfix from master