Unify precedence of when, ::  and |