The Compiler
compile-fibonacci

Compile fib(10) and inspect the output:

    c_program(
        \\fn fib(n: i64) i64 {
        \\    var a: i64 = 0; var b: i64 = 1; var i: i64 = 0;
        \\    while (i < n) { var t: i64 = a + b; a = b; b = t; i = i + 1; }
        \\    return b;
        \\}
        \\fib(10)
    );
    print("--- Fib WAT ---\n{s}\n", .{out[0..out_len]});