1(module 2 (import "host" "print" (func $print (param i32))) 3 (func $fibonacci (param $n i32) (result i32) 4 (if 5 (i32.lt_s (local.get $n) (i32.const 2)) 6 (then (return (local.get $n))) 7 ) 8 (i32.add 9 (call $fibonacci (i32.sub (local.get $n) (i32.const 1))) 10 (call $fibonacci (i32.sub (local.get $n) (i32.const 2))) 11 ) 12 ) 13 (func $print_fibonacci (param $n i32) 14 (call $fibonacci (local.get $n)) 15 (call $print) 16 ) 17 (export "print_fibonacci" (func $print_fibonacci)) 18) 19