code: 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]f 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])
docs: InClassDef : Embeded
                 | JustStrStatement
                 | DataMemberDef
                 | ConstDef
                 | MemberFuncDef
                 | ABSTRACT MemberFuncDec
                 | UseTrait