pub(crate) fn try_destructure_mir_constant<'tcx>(
    tcx: TyCtxt<'tcx>,
    param_env: ParamEnv<'tcx>,
    val: ConstantKind<'tcx>
) -> InterpResult<'tcx, DestructuredConstant<'tcx>>