(Statements (Package (Identifier)) (Function (Identifier) (Statements)) (Method (Statements (Identifier)) { (Identifier) ->(Identifier) } (Empty)) (Method (Identifier) (Statements (Identifier) { (Identifier) ->(Identifier) }) (Identifier) (Statements (Identifier) { (Identifier) ->(Identifier) }) (Statements)) (Method (Identifier) (Statements (Identifier) (Pointer (Identifier))) { (Identifier) ->(Identifier) } (Return (Call (MemberAccess (Identifier)) (Plus { (Times {-(MemberAccess {-(Identifier)-})-} {-(MemberAccess {-(Identifier)-})-}) ->(Plus {+(Plus {+(Call {+(MemberAccess {+(Identifier)+})+} {+(Statements {+(MemberAccess {+(Identifier)+})+} {+(Integer)+})+} {+(Empty)+})+} {+(MemberAccess {+(Identifier)+})+})+} {+(Call {+(MemberAccess {+(Identifier)+})+} {+(Statements {+(MemberAccess {+(Identifier)+})+} {+(Integer)+})+} {+(Empty)+})+}) } { (Times {-(MemberAccess {-(Identifier)-})-} {-(MemberAccess {-(Identifier)-})-}) ->(MemberAccess {+(Identifier)+}) }) (Empty)))) (Method (Statements (Assignment (MemberAccess (Identifier)) (Times (MemberAccess (Identifier)) (Identifier))) (Assignment (MemberAccess (Identifier)) (Times (MemberAccess (Identifier)) (Identifier)))) (Statements { (Identifier) ->(Identifier) } (Pointer (Identifier))) (Identifier) (Statements (Identifier) { (Identifier) ->(Identifier) }) (Empty)) (Method (Identifier) (Statements (Identifier) (Pointer (Identifier))) (Identifier) (Statements { (Identifier) ->(Identifier) } { (Identifier) ->(Identifier) } (Identifier)) (Statements)))