SinglePartQuery = ({ ReadingClause, [SP] }, Return)
| ({ ReadingClause, [SP] }, UpdatingClause, { [SP], UpdatingClause }, [[SP], Return])
;
ReadingClause = LoadCSV
| Start
| Match
| Unwind
| InQueryCall
;
UpdatingClause = Create
| Merge
| CreateUnique
| Foreach
| Delete
| Set
| Remove
;