combine

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