def p_expression_subsetvar(self, p):
_LOGGER.debug("<STR_LIT>")<EOL>if p[<NUM_LIT:3>] not in self._VAR_VALUES:<EOL><INDENT>if self._autodefine_vars:<EOL><INDENT>self._VAR_VALUES[p[<NUM_LIT:3>]] = TypedList([])<EOL><DEDENT>else:<EOL><INDENT>raise TypeError("<STR_LIT>")<EOL><DEDENT><DEDENT>l = self._VAR_VALUES[p[<NUM_LIT:3>]]<EOL>if l.type != TypedList.LIST: raise TypeError("<STR_LIT>")<EOL>p[<NUM_LIT:3>] = l<EOL>self.p_expression_subsetlist(p)<EOL>
expression    :   expression SUBSET VAR