InClassDef : Embeded
               | JustStrStatement
               | DataMemberDef
               | ConstDef
               | MemberFuncDef
               | ABSTRACT MemberFuncDec
               | UseTrait

def p_InClassDef(p):
    '''
    InClassDef : Embeded
               | JustStrStatement
               | DataMemberDef
               | ConstDef
               | MemberFuncDef
               | ABSTRACT MemberFuncDec
               | UseTrait
    '''
    if len(p) <= 2:
        p[0] = InClassDef(None, p[1])
    else:
        p[0] = InClassDef(p[1], p[2])