pub fn part1() -> usize {
    let mut state: HashSet<(i32, i32)> = parse();
    for _ in 0..SIZE {
        state = advance(&state);
    }
    state.len()
}
// Split into two unique parse() / parts as trying to manage ownership of the initial state is too much of a pain
Split into two unique parse() / parts as trying to manage ownership of the initial state is too much of a pain
Split into two unique parse () / parts as trying to manage ownership of the initial state is too much of a pain
pub fn part1() -> usize {
    let mut state: HashSet<(i32, i32)> = parse();
    for _ in 0..SIZE {
        state = advance(&state);
    }
    state.len()
}
pub fn part1 ( ) -> usize { let mut state : HashSet < ( i32 , i32 ) > = parse ( ) ; for _ in 0 .. SIZE { state = advance ( & state ) ; } state . len ( ) }
Split into two unique parse() / parts as trying to manage ownership of the initial state is too much of a pain
Split into two unique parse () / parts as trying to manage ownership of the initial state is too much of a pain