Code cleanup in parser. Use do instead of nested >>=.