The fallback has the advantage that IPython makes fewer restrictions on what API it uses (i.e. it treats the env variable as a preference rather than a requirement). If that is counterintuitive, however, I'm happy to revert to the old logic.