(Program (Module (Identifier)) (Function (Identifier) (Args) (If (FunctionCall { (Identifier) ->(Identifier) }) (ExpressionStatements (FunctionCall (Identifier)))) (If (Other "if_initializer" (VarDecl (Other "expression_list" { (Identifier) ->(Identifier) }) (Other "expression_list" (FunctionCall (Identifier))))) (Identifier) (ExpressionStatements (FunctionCall (Identifier)))) (If (FunctionCall { (Identifier) ->(Identifier) }) (ExpressionStatements (FunctionCall (Identifier))) (Other "else_clause" (ExpressionStatements (FunctionCall (Identifier)))))))