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>