More nicer looking composition for Parser