enum nonenum sym chain method/operator
----------------------------------------------------------------------
in ✅ ✅ ✅ ✅ "in" operator
for...in ✅ ❌ ❌ ✅ loop over "keys"
for...of ✅ ❌ ❌ ✅ loop over "values"
----------------------------------------------------------------------
keys ✅ ❌ ❌ ❌ Object.keys()
values ✅ ❌ ❌ ❌ Object.values()
propNames ✅ ✅ ❌ ❌ Object.getOwnPropertyNames()
symbols ❌ ❌ ✅ ❌ Object.getOwnPropertySymbols()
----------------------------------------------------------------------
ownKeys ✅ ✅ ✅ ❌ Reflect.ownKeys()
descriptors ✅ ✅ ❌ 👉 See: post below*
----------------------------------------------------------------------