I tried this on Serde’s json benchmarks. Compile time was about twice as fast, and runtime ranged from 12% faster to 16% slower. Nicely done!
Before
DOM STRUCT
======= serde_json ======= parse|stringify === parse|stringify ===
data/canada.json 11.0ms 11.4ms 4.3ms 7.0ms
data/citm_catalog.json 5.5ms 1.4ms 2.1ms 0.7ms
data/twitter.json 2.5ms 0.6ms 1.2ms 0.6ms
After
DOM STRUCT
======= serde_json ======= parse|stringify === parse|stringify ===
data/canada.json 9.7ms 11.0ms 4.0ms 7.7ms
data/citm_catalog.json 6.0ms 1.4ms 2.0ms 0.8ms
data/twitter.json 2.9ms 0.7ms 1.2ms 0.6ms