fn parse_body(body: &Bytes) -> Result<Value, String>
Parses a body as JSON; empty bodies become null so templates still render (with empty {{body...}} placeholders).
null
{{body...}}