This library has no dependencies other than the Nim standard library. Currently, the Nim standard module first parses or serializes json into JsonNodes and then turns the JsonNodes into your objects ...
This also happens regardless of state.[[Gap]] (and state.[[Indent]]) which affects only only step 10. "Else" and elements in step 8 (of which there are none here). I encountered this in snapshot ...