pub type Timeout = Int
pub type Timing { Endless Ending(Timeout) }
Endless
Ending(Timeout)
pub const days_dir: String = "src/days/"
pub const input_dir: String = "input/"
pub fn exec(days: List(Int), timing: Timing, do: fn(Int) -> Result(a, Snag), collect: fn(#(Result(a, Snag), Int)) -> String) -> List(String)