fixed shift reduce