If we want to support the following syntax, then we need to distinguish mget (metaget) and get: ``` x = {} x.update({}) ``` `.` shall translate to mget, which first check the meta dict; `[]` shall translate get, which will first check the dict