empty coll should match as literal; revert treatment of singleton list exprs like (map), (vec), etc. so they now match exactly like simple versions 'map', 'vec', etc.  That should be simpler to understand.
update README to say that (map) matches any map, {} matches the empty map
bump version