property access is faster than `in` hash lookup
- ~13x optimized in V8
- also marginally faster in SM