(Statements {+(Else {+(ForEach {+(Statements {+(Identifier)+} {+(Identifier)+})+} {+(Identifier)+} {+(Statements {+(Call {+(Identifier)+} {+(Identifier)+} {+(Empty)+})+} {+(ForEach {+(Statements {+(Identifier)+} {+(Identifier)+})+} {+(Identifier)+} {+(Statements {+(Call {+(Identifier)+} {+(Identifier)+} {+(Empty)+})+})+})+})+})+} {+(Call {+(Identifier)+} {+(Identifier)+} {+(Empty)+})+})+} (ForEach { (Identifier) ->(Identifier) } (Array (Tuple (Integer)) (Tuple (Integer)) (Tuple (Integer))) (Statements { (Identifier) ->(Identifier) })) {-(Else {-(ForEach {-(Statements {-(Identifier)-} {-(Identifier)-})-} {-(Identifier)-} {-(Statements {-(Call {-(Identifier)-} {-(Identifier)-} {-(Empty)-})-} {-(ForEach {-(Statements {-(Identifier)-} {-(Identifier)-})-} {-(Identifier)-} {-(Statements {-(Call {-(Identifier)-} {-(Identifier)-} {-(Empty)-})-})-})-})-})-} {-(Call {-(Identifier)-} {-(Identifier)-} {-(Empty)-})-})-})