The functor hierarchy implemented in Rust thanks to GAT | Hacker News Reader