'product ::= ( fields ) Id ( fields )'

def p_product_1(self, info):

    (_0, fields, _1, id, _2, attributes, _3) = info
    if (id.value != 'attributes'):
        raise ASDLSyntaxError(id.lineno, msg=('expected    attributes,    found    %s' % id))
    return Product(fields, attributes)
