///|
fn sorted_values() -> Array[Int] {
  let values = [5, 1, 3, 1]
  values.sort()
  values
}

///|
fn main {
  let table : Map[String, Int] = Map([])
  table.set("left", 10)
  table.set("right", 32)
  let values = sorted_values()
  let values_json = Json::array(
    values.map(value => Json::number(value.to_double())),
  )
  let selected = table.get("right").unwrap_or(0)
  let payload = Json::object(
    Map::from_array([
      ("sorted", values_json),
      ("map_lookup", Json::number(selected.to_double())),
      ("contains_left", Json::boolean(table.contains("left"))),
    ]),
  )
  println(payload.stringify())
}