use seqgen::prelude::*;
fn main() {
let fib_seq = Sequence::new()
.initial_elements(vec![0, 1_u128])
.transition_function(|alive_elements, current_index| {
alive_elements.nth_element(current_index - 1).unwrap()
+ alive_elements.nth_element(current_index - 2).unwrap()
})
.pre_generate(185);
fib_seq
.alive_elements()
.for_each(|element| println!("{element}"));
}