Solving parity games via priority promotion