fixed bug caused by moving _ to semireserved that made |> highlight | as control