CassetteOverlay.jl is a newer package that does a subset of what Cassette does.
In particular it only does the basic overdubbing.
To do it, it uses alternative method tables.
Which seems a more robust feature than recursive rewriting of all instances of call in the lowered code.
I think switching over to CassetteOverlay would make this package more robust, and faster and would solve #13
CassetteOverlay.jl is a newer package that does a subset of what Cassette does.
In particular it only does the basic overdubbing.
To do it, it uses alternative method tables.
Which seems a more robust feature than recursive rewriting of all instances of
callin the lowered code.I think switching over to CassetteOverlay would make this package more robust, and faster and would solve #13