Also, to motivate the discussion, imagine the following syntaxic sugar application: getitem transforms a[key1:val1, key2:val2,... ] into an ordered dict