MultiPartQuery = (ReadPart | (UpdatingStartClause, [SP], UpdatingPart)), With, [SP], { ReadPart, UpdatingPart, With, [SP] }, SinglePartQuery ;
ReadPart = { ReadingClause, [SP] } ;
ReadingClause = Match
| Unwind
| InQueryCall
;
UpdatingStartClause = Create
| Merge
;
UpdatingPart = { UpdatingClause, [SP] } ;
UpdatingClause = Create
| Merge
| Delete
| Set
| Remove
;