(Statements
  (Package
    (Identifier))
  (Function
    (Identifier)
    (Match
      (Statements)
      (Pattern
        (Statements
          (LessThan
          { (Identifier)
          ->(Identifier) }
          { (Identifier)
          ->(Identifier) })
          (Call
            (Identifier)
            (Statements)
            (Empty)))
        (Pattern
          (Statements
            (LessThan
            { (Identifier)
            ->(Identifier) }
            { (Identifier)
            ->(Identifier) })
          {+(Context
            {+(Comment)+}
              (Call
                (Identifier)
                (Statements)
                (Empty)))+})
        {+(Context
          {+(Comment)+}
            (Pattern
              (Statements
                (Equal
                { (Identifier)
                ->(Identifier) }
                  (Integer))
                (Call
                { (Identifier)
                ->(Identifier) }
                  (Statements)
                  (Empty)))
              (Statements)))+})))))