pub struct Puzzle { pub number: u32, pub parser: fn(&str) -> Input, pub parts: [fn(&Input) -> Output; N], }