const {{ name }}_handle = if ({{ name }}_z) |z| c.{{ prefix }}_{{ snake }}_from_json(z) else 0;
if ({{ name }}_z != null and {{ name }}_handle == 0) {{ json_error_return }}
defer if ({{ name }}_handle != 0) c.{{ prefix }}_{{ snake }}_free({{ name }}_handle);