package ftbsc.bscv.tools; import java.util.function.Function; import java.util.function.Supplier; public class Utils { public static O coalesce(I val, Function f, Supplier fallback) { return val == null ? fallback.get() : f.apply(val); } }