@Override
    public @Nullable OptionalOfNullableOrElseNullCase.Context extractContext(@NotNull Project project,
                                                                             @NotNull PsiMethodCallExpression call) {
      PsiMethodCallExpression outerCall = ExpressionUtils.getCallForQualifier(call);
      PsiExpression wrappingArgument = call.getArgumentList().getExpressions()[0];
      if (!OPTIONAL_OR_ELSE.test(outerCall)) return null;
      PsiExpression argument = outerCall.getArgumentList().getExpressions()[0];
      if (!ExpressionUtils.isNullLiteral(argument)) return null;
      return new Context(wrappingArgument, outerCall);
    }
@Override
    public @Nullable OptionalOfNullableOrElseNullCase.Context extractContext(@NotNull Project project,
                                                                             @NotNull PsiMethodCallExpression call)