pub(crate) fn scalar_to_constant_expr<'tcx, S: UnderOwnerState<'tcx>>(
    s: &S,
    ty: Ty<'tcx>,
    scalar: &Scalar,
    span: Span,
) -> ConstantExpr