fn make_thin_self_ptr<'tcx>(
    cx: &impl HasTyCtxt<'tcx> + HasParamEnv<'tcx>,
    layout: TyAndLayout<'tcx>
) -> TyAndLayout<'tcx>