Separate definitions and HIR owners in the type system Fixes #83158 r? `@cjgillot`
For more information about how rustc works, see the rustc dev guide.