combine

fun <C, D, E> combine(    other: Schedule.Decision<C, D>,     f: (Boolean, Boolean) -> Boolean,     g: (Duration, Duration) -> Duration,     zip: (B, D) -> E): Schedule.Decision<Pair<A, C>, E>