///|
fn main raise {
  let context = @json.parse("{\"count\":3,\"prefix\":\"case\"}")
  let template = @json.parse(
    "{\"$map\":{\"$eval\":\"range(0,count)\"},\"each(i)\":{\"id\":\"${prefix}-${i}\",\"amount\":{\"$eval\":\"(i+1)*10\"},\"enabled\":{\"$eval\":\"i<2\"}}}",
  )
  let output = @moonjsone.render(template, context)
  println(output.stringify())
}