def p_storage_expr2(p):
    kind = p[1]
    lineno = p.lineno(1)
    _validate_storage_expr(kind, lineno, p.lexer.lexer)
    node = enaml_ast.StorageExpr()
    node.lineno = lineno
    node.kind = kind
    node.name = p[2]
    node.typename = p[4]
    p[0] = node
Given the full new_data dictionary (from the manipulator), returns this
dataset/ETHPy150Open nucleic/enaml/enaml/core/parser.py/p_storage_expr2--crossover with--dataset/ETHPy150Open AppScale/appscale/AppServer/lib/django-0.96/django/db/models/fields/__init__.py/Field.get_manipulator_new_data