perf($parse): use no-proto maps as caches and avoid hasOwnProperty checks