Programming Extensible Data Types in Rust with CGP - Part 2: Modular Interpreters and Extensible Visitors

This is the second part of the blog series on Programming Extensible Data Types in Rust with CGP. You can read the first part here.