One complete module

add + main.

add + main.

Goal

Log 20 from add.

@external("env", "log")
declare function log(n: i32): void;

@external("env", "logStr")
declare function logStr(s: string): void;

export function add(a: i32, b: i32): i32 {
  return a + b;
}
export function main(): void {
  log(add(12, 8));
}
@external("env", "log")
declare function log(n: i32): void;

@external("env", "logStr")
declare function logStr(s: string): void;

function total(units: i32): i32 {
  return units * 40;
}
export function main(): void {
  log(total(5));
}
@external("env", "log")
declare function log(n: i32): void;

@external("env", "logStr")
declare function logStr(s: string): void;

export function main(): void {
  logStr("Kisumu");
  log(5);
}
@external("env", "log")
declare function log(n: i32): void;

@external("env", "logStr")
declare function logStr(s: string): void;

export function main(): void {
  log(4 + 3);
}