REF: call pandas_dtype up-front in Index.__new__
This leaves us in position to drop in dtype-only is_foo_dtype checks
seems fine, i imagine this has a tiny perf hit, which is likely acceptable, can you do a quick measurement. > i imagine this has a tiny perf hit

yah, i think this only becomes a win once the dtype-only checks go in