Make Var a type parameter
Remove useless reserved and reservedOp
Introduce Range type and operator
Workaround for double parser in attoparsec