This fallback still strikes me as weird. Surely `Float64Index([1, 2, 3])` should return a Float64Index (coercing as necessary)? But AFAICT right now it will return an `Int64Index`.