code: Rule XcomOther() {
  		return FirstOf(
  				SequenceS(ALPHAS(),
  					WSPS().suppressNode(),
  					FirstOfS(
  						SequenceS(XcomNumber(),
  							Optional(WSPS()).suppressNode(),
  							OptionalS(XcomUnit())),
  						Boolean()
  					),
  					ZeroOrMore(FirstOfS(VCHAR(), WSP()))
  						.label("...").suppressSubnodes()),
  				ZeroOrMore(FirstOfS(VCHAR(), WSP()))
  					.label("...").suppressSubnodes()
  			).label(XcomOther);
  	}
docs: xcom-other ::= *(VCHAR / WSP)