///|
fn main {
  let output = try {
    let json = @json.parse(
      "{\"project\": \"mold\", \"active\": true, \"tags\": [\"moonbit\", \"template\"]}",
    )
    let ctx = @mold.from_json(json)
    @mold.render(
      "{{ project }} (active={{ active }}) -> {{ tags | join(\", \") }}", ctx,
    )
  } catch {
    _ => "render failed"
  }
  println(output)
}