(Program (Module (Identifier)) (Function (Identifier) (Args) (Switch (Case (Case (Other "expression_list" (RelationalOperator { (Identifier) ->(Identifier) } (Other "<") { (Identifier) ->(Identifier) }))) (FunctionCall (Identifier))) {+(Case {+(Case {+(Other "expression_list" {+(RelationalOperator {+(Identifier)+} {+(Other "<")+} {+(Identifier)+})+})+})+} {+(FunctionCall {+(Identifier)+})+})+} (Case (Case (Other "expression_list" (RelationalOperator { (Identifier) ->(Identifier) } { (Other "<") ->(Other "==") } { (Identifier) ->(NumberLiteral) }))) (FunctionCall { (Identifier) ->(Identifier) })) {-(Case {-(Case {-(Other "expression_list" {-(RelationalOperator {-(Identifier)-} {-(Other "==")-} {-(NumberLiteral)-})-})-})-} {-(FunctionCall {-(Identifier)-})-})-})))