Add parse support for step lines

e.g. 3~2 starts matches lines [3+2*i | i <- [1..]]