<Operator TypeSpec> ::= <General Operator TypeSpec> |<Meta Operator TypeSpec> <General Operator TypeSpec> ::= MP_CommonOperatorPkt(MP_Struct)n<MP TypeSpec>n | MP_CommonOperatorPkt(MP_Union)n<MP TypeSpec>n |<OperatorPacket>(OP)n<MP TypeSpec>n <Meta Operator TypeSpec> ::= MP_CommonMetaOperatorPkt(MP_Array) <Prototype AP> | MP_CommonMetaOperatorPkt(MP_Pointer) <Pointer AP> <Pointer AP> ::= <Prototype AP>| AP(MP_RecursiveStructAnnot) | AP(MP_RecursiveUnionAnnot) <OperatorPacket> ::= MP_OperatorPkt | MP_CommonOperatorPktwhere OP is any operator. An index n to a packet specification indicates that the packet has n arguments within the prototype tree (all MP TypeSpecs).