This is a very common pattern, if `parser=future` doesn't work with that, then it should be fixed.

(And that's ignoring the fact that I find the selector version a lot easier to read, compared to the `if`/`else` version;)