I've been working on my own web app DSL, with most of the typing done by Claude Code, eg, GET /hello/:world |> jq: { world: .params.world } |> handlebars: <p>hello, {{world}}</p> describe "hello, world" it "calls the route" when calling GET /hello/world then status is 200 and