remove left recursive