ll(1) fixed