(Program (Module (Identifier)) (Function (Identifier) (Args) (If (FunctionCall (Identifier)) (ExpressionStatements (FunctionCall (Identifier)))) (If (Other "if_initializer" (VarDecl (Other "expression_list" (Identifier)) (Other "expression_list" (FunctionCall (Identifier))))) (Identifier) (ExpressionStatements (FunctionCall (Identifier)))) (If (FunctionCall (Identifier)) (ExpressionStatements (FunctionCall (Identifier))) (Other "else_clause" (ExpressionStatements (FunctionCall (Identifier))))) (If (Other "if_initializer" (VarDecl (Other "expression_list" (Identifier)) (Other "expression_list" (NumberLiteral)))) (RelationalOperator (Identifier) (Other "<") (NumberLiteral)) (ExpressionStatements (FunctionCall (Identifier))) (Other "else_clause" (If (RelationalOperator (Identifier) (Other "<") (NumberLiteral)) (ExpressionStatements (FunctionCall (Identifier))) (Other "else_clause" (ExpressionStatements (FunctionCall (Identifier)))))))))