add ::offsetUnset, finish ArrayAccess