I think we’re going to want to use a `Cofree` structure for `Expr` to accomplish this.
I think we’re going to want to use a
Cofreestructure forExprto accomplish this.