private static boolean expressionListsAreEquivalent(GrExpression @Nullable [] expressions1,
                                                      GrExpression @Nullable [] expressions2) {
    if (expressions1 == null && expressions2 == null) {
      return true;
    }
    if (expressions1 == null || expressions2 == null) {
      return false;
    }
    return ArrayUtil.areEqual(expressions1, expressions2, (e1, e2) -> expressionsAreEquivalent(e1, e2));
  }
private static boolean expressionListsAreEquivalent(GrExpression @Nullable [] expressions1,
                                                      GrExpression @Nullable [] expressions2)