fn singleton_scalar<'a, Ty, C>( cx: &C, layout: TyAndLayout<'a, Ty>, ) -> Option<Reg>where Ty: TyAbiInterface<'a, C> + Copy, C: HasDataLayout,