A New Design for Pretty Printer Implementations in Rust

Church Encoding, Parametricity, and the Yoneda Lemma

I profiled my parser and found Rc::clone to be the bottleneck