Support basic custom `do` blocks, update `Json` example to use them