fun addFirst(n : i32) i32 {
  var result : i32;
  result = 0;

  var i : i32;
  i = 0;
  while (i < n) {
    result = result + i;
    i = i + 1;
  }

  ret result;
}

// fun f(n : i32) i32 {
//   if (n < 2) ret n;
//   ret f(n - 1);
// }

fun main(argc : i32) u8 {
  ret addFirst(argc) as u8;
}
