The hack (optimisation?) to normalise integer literals when below some threshold is fine on the RHS, but on the LHS causes problems since we need them in normal form for pattern matching. Fixes #112