A route in request and a handler of the same name
Pitfall 26 of writing Soma, the programming language: a habit from another language, or a rule that surprises, with what the Soma compiler answers and the form to write.
soma serve exposes every public handler at /<name>/<args>. With on hold(id, qty) and a route "/hold/" + id (or "/hold"), EVERY /hold and /hold/… request goes to request — the handler is no longer an HTTP endpoint. Call it from the route, or prefix an internal handler with _. soma check warns.