[{"type":"GLOBAL_ON_FN","name":"on_a","statements":[{"type":"CALL_STATEMENT","name":"initialize","arguments":[{"type":"CALL_EXPR","name":"helper_fib","arguments":[{"type":"NUMBER_EXPR","value":"10"}]}]}]},{"type":"GLOBAL_EMPTY_LINE"},{"type":"GLOBAL_HELPER_FN","name":"helper_fib","arguments":[{"name":"n","type":"number"}],"return_type":"number","statements":[{"type":"IF_STATEMENT","condition":{"type":"LOGICAL_EXPR","left_expr":{"type":"BINARY_EXPR","left_expr":{"type":"IDENTIFIER_EXPR","str":"n"},"operator":"EQUALS_TOKEN","right_expr":{"type":"NUMBER_EXPR","value":"0"}},"operator":"OR_TOKEN","right_expr":{"type":"BINARY_EXPR","left_expr":{"type":"IDENTIFIER_EXPR","str":"n"},"operator":"EQUALS_TOKEN","right_expr":{"type":"NUMBER_EXPR","value":"1"}}},"if_statements":[{"type":"RETURN_STATEMENT","expr":{"type":"IDENTIFIER_EXPR","str":"n"}}]},{"type":"RETURN_STATEMENT","expr":{"type":"BINARY_EXPR","left_expr":{"type":"CALL_EXPR","name":"helper_fib","arguments":[{"type":"BINARY_EXPR","left_expr":{"type":"IDENTIFIER_EXPR","str":"n"},"operator":"MINUS_TOKEN","right_expr":{"type":"NUMBER_EXPR","value":"1"}}]},"operator":"PLUS_TOKEN","right_expr":{"type":"CALL_EXPR","name":"helper_fib","arguments":[{"type":"BINARY_EXPR","left_expr":{"type":"IDENTIFIER_EXPR","str":"n"},"operator":"MINUS_TOKEN","right_expr":{"type":"NUMBER_EXPR","value":"2"}}]}}}]}]