A form that changes as you fill it

A support request. Pick a topic and the form asks for more: an invoice for billing, a product and steps for a bug. Ask for a call back and it wants a phone number. A schema written up front cannot describe fields that do not exist yet; commands can, because the agent asks again.

Press ` and try: