Debug assertions should not allocate formatted messages on successful checks. Route interpolated assertion messages through a DEBUG-only handler so the message is built only when the assertion fails. Assisted-by: OpenCode:openai/gpt-5.5:OpenCode