TYP: use overload to refine return type of reset_index
maybe alternative to #33519

with `from __future__ import annotations` on py3.7 the types in the function signature are not evaluated at run-time, so this shouldn't fail 🤞 