(Statements (Function { (Identifier) ->(Identifier) } {-(RequiredParameter {-(Identifier)-})-} {-(Identifier)-} (Statements { (Identifier) ->(Identifier) })) (Function (Identifier) {+(RequiredParameter {+(Identifier)+})+} (Statements { (Identifier) ->(Identifier) })) (Function { (Identifier) ->(Identifier) } (RequiredParameter { (Identifier) ->(Identifier) }) {+(Identifier)+} (Statements { (Identifier) ->(Identifier) })) {+(Function {+(Identifier)+} {+(Assignment {+(Identifier)+} {+(Identifier)+})+} {+(Statements {+(Identifier)+})+})+} (Function (Identifier) (Annotation (Assignment (Identifier) { (Integer) ->(TextElement) }) { (Identifier) ->(Identifier) }) { (Identifier) ->(Identifier) } (Statements (Identifier))))