pub type Timeout = Int
pub type Timing { Endless Ending(Timeout) }
Endless
Ending(Timeout)
pub fn exec(days: List(Int), timing: Timing, do: fn(Int) -> Result(a, b), other: fn(String) -> b, collect: fn( #(Int, Result(a, b)), ) -> String) -> List(String)