anchor.diff:  	curve
   	')';
   
  -or : '(or'
  +or_ : '(or'
   	(  booleanExpression  )*
   	')';
   
  
positive.code: 	constantNameRef
  	')';
  
  booleanExpression : ( and  | booleanParameterRef | booleanToken | stringEqual | integerEqual | lessThan | lessThanOrEqual | not | or | xor | booleanConstantRef )
  ;
  booleanMap : '(booleanMap'
  	booleanValue
  
negative.code: 	(  permutable  |  portRef  )*
  	')';
  
  not_ : '(not'
  	booleanExpression
  	')';
  
  