@Override
  @NotNull
  public Object applyPlus(@Nullable Object lhs, @Nullable Object rhs) {
    final Object evaluate = super.applyPlus(lhs, rhs);
    return evaluate != null ? evaluate : Arrays.asList(lhs, rhs);
  }
@Override
  @NotNull
  public Object applyPlus(@Nullable Object lhs, @Nullable Object rhs)