JBInsets (@NotNull Insets @NotNull ... insets) { var copies = new JBInsets[insets.length]; for (int i = 0; i < insets.length; i++) { copies[i] = create(insets[i]); } Supplier<@Nullable Insets> unscaledSupplier = new SummingSupplier(copies); var unscaledDefault = Objects.requireNonNull(unscaledSupplier.get()); return create(unscaledSupplier, unscaledDefault); }