create a map binder counterpart for the map parser
binderParser binds by value - use pointers to signify direct values
don't hold reference in MemberBinder and fix move/forward logic
parser to parse strings to enumeration constants