Made Parser compatible with Control.Lens.
Moved IR to Control.Lens
Added spacing to parser.y