open import Agda.Builtin.Nat using (Nat; _+_)

answer : Nat
answer = 42

suc : Nat  Nat
suc x = x + 1

add_answer : Nat  Nat
add_answer x = x + answer

add : Nat  Nat  Nat
add x y = x + y

add3 : Nat  Nat  Nat  Nat
add3 x y z = x + y + z

add3b : Nat  Nat  Nat  Nat
add3b x y z = add x (add y z)

{-# FOREIGN AGDA2RUST
pub fn main() {
  println!("{}:\t\t {} | {} | {} | {} | {} | {}", module_path!(),
    answer(),
    suc(41),
    add_answer(0),
    add(40, 2),
    add3(40, 1, 1),
    add3b(40, 1, 1),
  );
}
#-}