Merge = (M,E,R,G,E), [SP], PatternPart, { SP, MergeAction } ;
PatternPart = (Variable, [SP], '=', [SP], AnonymousPatternPart)
| AnonymousPatternPart
;
Variable = SymbolicName ;
AnonymousPatternPart = PatternElement ;
MergeAction = ((O,N), SP, (M,A,T,C,H), SP, Set)
| ((O,N), SP, (C,R,E,A,T,E), SP, Set)
;