#30: Fix bug with incorrect parsing, when after last delimiter no more elements. Example:

  start = 'a'|2..3, ','|;

on input:

  a,a,a,

now failed. If you need optional trailing delimiter, specify it explicitly in grammar:

  start = 'a'|2..3, ','| ','?;
#30: Add some more testcases.