/* Fibonacci sequence */ `export fib : ([I64; I64.n] ? { n <= 0 { 0 } n < 2 { 1 } { `sync(fib; n - 1) + fib `sync n - 2 } } ) `export fib_string : ([String; I64.n] "#MAGENTA#fib#(#CYAN#%#) #WHITE#=# #GREEN#%#\n" `format (n; fib `sync n) ) `is_main ([Void] `use "sys" [args] ? 3 != `length args { `return `error String $ ( "#BOLD#RED#Got: %#\n" `format " " `join args "#BOLD#WHITE#Usage: % % #\n" `format (args `get 0; args `get 1) ) } `value fib_string `sync I64 $ args `get -1 )