pub fn resolve_partial(template: &str, params: &[(String, Value)]) -> String
resolvePartial — explain/dry-run variant: substitutes {param}, leaves {result.*} and unbound params in place (template-rendering.md §3.3).
{param}
{result.*}