(Program (Module (Identifier)) (Function (Empty) (Identifier) ([]) ([])) (Function (Empty) { (Identifier) ->(Identifier) } ( (Variadic (Pointer (Identifier)) (Identifier))) ([])) (Function (Empty) { (Identifier) ->(Identifier) } ( (Variadic (Identifier) (Empty))) ([])) (Function (Empty) { (Identifier) ->(Identifier) } ( (Identifier) (Variadic (Identifier) (Empty))) ([])))