pub fn erase_and_norm<'tcx, T>( tcx: TyCtxt<'tcx>, param_env: ParamEnv<'tcx>, x: T, ) -> Twhere T: TypeFoldable<TyCtxt<'tcx>> + Copy,