VUOT, ECMA-367, section 8.24.3

    Object Test rule

    An Object_test ot of the form {x: T} exp is valid if
    and only if it satisfies the following conditions:

        1 x does not have the same lower name as any
          feature of the enclosing class, or any formal
          argument or local variable of any enclosing
          feature or Inline_agent, or, if ot appears in the
          scope of any other Object_test, its Object-Test
          Local.

        2 T is an attached type.

        3 (Implementation restriction, 6.1 only) x does not
          have the same lower name as the Object-Test Local
          of any other Object Test of the same feature.
