Eliminate all shift-reduce conflicts

\o/