packages feed

haskell-src-exts-1.22.0: tests/examples/Unicode.hs.parser.golden

ParseOk
  ( Module
      SrcSpanInfo
        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 1 1 119 1
        , srcInfoPoints =
            [ SrcSpan "tests/examples/Unicode.hs" 1 1 1 1
            , SrcSpan "tests/examples/Unicode.hs" 2 1 2 1
            , SrcSpan "tests/examples/Unicode.hs" 2 1 2 1
            , SrcSpan "tests/examples/Unicode.hs" 4 1 4 1
            , SrcSpan "tests/examples/Unicode.hs" 6 1 6 1
            , SrcSpan "tests/examples/Unicode.hs" 7 1 7 1
            , SrcSpan "tests/examples/Unicode.hs" 17 1 17 1
            , SrcSpan "tests/examples/Unicode.hs" 18 1 18 1
            , SrcSpan "tests/examples/Unicode.hs" 25 1 25 1
            , SrcSpan "tests/examples/Unicode.hs" 26 1 26 1
            , SrcSpan "tests/examples/Unicode.hs" 33 1 33 1
            , SrcSpan "tests/examples/Unicode.hs" 34 1 34 1
            , SrcSpan "tests/examples/Unicode.hs" 43 1 43 1
            , SrcSpan "tests/examples/Unicode.hs" 44 1 44 1
            , SrcSpan "tests/examples/Unicode.hs" 53 1 53 1
            , SrcSpan "tests/examples/Unicode.hs" 54 1 54 1
            , SrcSpan "tests/examples/Unicode.hs" 63 1 63 1
            , SrcSpan "tests/examples/Unicode.hs" 64 1 64 1
            , SrcSpan "tests/examples/Unicode.hs" 74 1 74 1
            , SrcSpan "tests/examples/Unicode.hs" 75 1 75 1
            , SrcSpan "tests/examples/Unicode.hs" 76 1 76 1
            , SrcSpan "tests/examples/Unicode.hs" 82 1 82 1
            , SrcSpan "tests/examples/Unicode.hs" 83 1 83 1
            , SrcSpan "tests/examples/Unicode.hs" 84 1 84 1
            , SrcSpan "tests/examples/Unicode.hs" 86 1 86 1
            , SrcSpan "tests/examples/Unicode.hs" 87 1 87 1
            , SrcSpan "tests/examples/Unicode.hs" 88 1 88 1
            , SrcSpan "tests/examples/Unicode.hs" 89 1 89 1
            , SrcSpan "tests/examples/Unicode.hs" 90 1 90 1
            , SrcSpan "tests/examples/Unicode.hs" 92 1 92 1
            , SrcSpan "tests/examples/Unicode.hs" 93 1 93 1
            , SrcSpan "tests/examples/Unicode.hs" 94 1 94 1
            , SrcSpan "tests/examples/Unicode.hs" 95 1 95 1
            , SrcSpan "tests/examples/Unicode.hs" 99 1 99 1
            , SrcSpan "tests/examples/Unicode.hs" 100 1 100 1
            , SrcSpan "tests/examples/Unicode.hs" 101 1 101 1
            , SrcSpan "tests/examples/Unicode.hs" 102 1 102 1
            , SrcSpan "tests/examples/Unicode.hs" 103 1 103 1
            , SrcSpan "tests/examples/Unicode.hs" 105 1 105 1
            , SrcSpan "tests/examples/Unicode.hs" 119 1 119 1
            , SrcSpan "tests/examples/Unicode.hs" 119 1 119 1
            ]
        }
      (Just
         (ModuleHead
            SrcSpanInfo
              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 2 1 2 18
              , srcInfoPoints =
                  [ SrcSpan "tests/examples/Unicode.hs" 2 1 2 7
                  , SrcSpan "tests/examples/Unicode.hs" 2 13 2 18
                  ]
              }
            (ModuleName
               SrcSpanInfo
                 { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 2 8 2 12
                 , srcInfoPoints = []
                 }
               "Main")
            Nothing
            Nothing))
      [ LanguagePragma
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 1 1 1 31
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Unicode.hs" 1 1 1 13
                , SrcSpan "tests/examples/Unicode.hs" 1 28 1 31
                ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 1 14 1 27
                , srcInfoPoints = []
                }
              "UnicodeSyntax"
          ]
      ]
      [ ImportDecl
          { importAnn =
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 4 1 4 26
                , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 4 1 4 7 ]
                }
          , importModule =
              ModuleName
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 4 8 4 26
                  , srcInfoPoints = []
                  }
                "System.Environment"
          , importQualified = False
          , importSrc = False
          , importSafe = False
          , importPkg = Nothing
          , importAs = Nothing
          , importSpecs = Nothing
          }
      ]
      [ TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 6 1 6 14
            , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 6 6 6 8 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 6 1 6 5
                , srcInfoPoints = []
                }
              "main"
          ]
          (TyApp
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 6 9 6 14
               , srcInfoPoints = []
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 6 9 6 11
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 6 9 6 11
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 6 9 6 11
                        , srcInfoPoints = []
                        }
                      "IO")))
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 6 12 6 14
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/Unicode.hs" 6 12 6 13
                      , SrcSpan "tests/examples/Unicode.hs" 6 13 6 14
                      ]
                  }
                (Special
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 6 12 6 14
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Unicode.hs" 6 12 6 13
                         , SrcSpan "tests/examples/Unicode.hs" 6 13 6 14
                         ]
                     }
                   (UnitCon
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 6 12 6 14
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Unicode.hs" 6 12 6 13
                            , SrcSpan "tests/examples/Unicode.hs" 6 13 6 14
                            ]
                        }))))
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 7 1 15 32
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 7 1 7 5
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 7 1 7 5
                  , srcInfoPoints = []
                  }
                "main"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 7 6 15 32
               , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 7 6 7 7 ]
               }
             (Do
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 7 8 15 32
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/Unicode.hs" 7 8 7 10
                      , SrcSpan "tests/examples/Unicode.hs" 8 3 8 3
                      , SrcSpan "tests/examples/Unicode.hs" 9 3 9 3
                      , SrcSpan "tests/examples/Unicode.hs" 10 3 10 3
                      , SrcSpan "tests/examples/Unicode.hs" 11 3 11 3
                      , SrcSpan "tests/examples/Unicode.hs" 12 3 12 3
                      , SrcSpan "tests/examples/Unicode.hs" 13 3 13 3
                      , SrcSpan "tests/examples/Unicode.hs" 14 3 14 3
                      , SrcSpan "tests/examples/Unicode.hs" 15 3 15 3
                      , SrcSpan "tests/examples/Unicode.hs" 17 1 17 0
                      ]
                  }
                [ Generator
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 8 3 8 15
                      , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 8 6 8 7 ]
                      }
                    (PVar
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 8 3 8 5
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 8 3 8 5
                            , srcInfoPoints = []
                            }
                          "as"))
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 8 8 8 15
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 8 8 8 15
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 8 8 8 15
                               , srcInfoPoints = []
                               }
                             "getArgs")))
                , Qualifier
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 9 3 9 13
                      , srcInfoPoints = []
                      }
                    (InfixApp
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 9 3 9 13
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 9 3 9 8
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 9 3 9 8
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 9 3 9 8
                                  , srcInfoPoints = []
                                  }
                                "print")))
                       (QVarOp
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 9 9 9 10
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 9 9 9 10
                               , srcInfoPoints = []
                               }
                             (Symbol
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 9 9 9 10
                                  , srcInfoPoints = []
                                  }
                                "$")))
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 9 11 9 13
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 9 11 9 13
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 9 11 9 13
                                  , srcInfoPoints = []
                                  }
                                "as"))))
                , Qualifier
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 10 3 10 32
                      , srcInfoPoints = []
                      }
                    (InfixApp
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 10 3 10 32
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 10 3 10 8
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 10 3 10 8
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 10 3 10 8
                                  , srcInfoPoints = []
                                  }
                                "print")))
                       (QVarOp
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 10 9 10 10
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 10 9 10 10
                               , srcInfoPoints = []
                               }
                             (Symbol
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 10 9 10 10
                                  , srcInfoPoints = []
                                  }
                                "$")))
                       (App
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 10 11 10 32
                            , srcInfoPoints = []
                            }
                          (Var
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 10 11 10 15
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 10 11 10 15
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 10 11 10 15
                                     , srcInfoPoints = []
                                     }
                                   "test")))
                          (Lit
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 10 31 10 32
                               , srcInfoPoints = []
                               }
                             (Int
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 10 31 10 32
                                  , srcInfoPoints = []
                                  }
                                0
                                "0"))))
                , Qualifier
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 11 3 11 32
                      , srcInfoPoints = []
                      }
                    (InfixApp
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 11 3 11 32
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 11 3 11 8
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 11 3 11 8
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 11 3 11 8
                                  , srcInfoPoints = []
                                  }
                                "print")))
                       (QVarOp
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 11 9 11 10
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 11 9 11 10
                               , srcInfoPoints = []
                               }
                             (Symbol
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 11 9 11 10
                                  , srcInfoPoints = []
                                  }
                                "$")))
                       (App
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 11 11 11 32
                            , srcInfoPoints = []
                            }
                          (Var
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 11 11 11 16
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 11 11 11 16
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 11 11 11 16
                                     , srcInfoPoints = []
                                     }
                                   "test2")))
                          (Lit
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 11 31 11 32
                               , srcInfoPoints = []
                               }
                             (Int
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 11 31 11 32
                                  , srcInfoPoints = []
                                  }
                                0
                                "0"))))
                , Qualifier
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 12 3 12 32
                      , srcInfoPoints = []
                      }
                    (InfixApp
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 12 3 12 32
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 12 3 12 8
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 12 3 12 8
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 12 3 12 8
                                  , srcInfoPoints = []
                                  }
                                "print")))
                       (QVarOp
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 12 9 12 10
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 12 9 12 10
                               , srcInfoPoints = []
                               }
                             (Symbol
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 12 9 12 10
                                  , srcInfoPoints = []
                                  }
                                "$")))
                       (App
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 12 11 12 32
                            , srcInfoPoints = []
                            }
                          (Var
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 12 11 12 22
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 12 11 12 22
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 12 11 12 22
                                     , srcInfoPoints = []
                                     }
                                   "testRewrite")))
                          (Lit
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 12 31 12 32
                               , srcInfoPoints = []
                               }
                             (Int
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 12 31 12 32
                                  , srcInfoPoints = []
                                  }
                                0
                                "0"))))
                , Qualifier
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 13 3 13 32
                      , srcInfoPoints = []
                      }
                    (InfixApp
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 13 3 13 32
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 13 3 13 8
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 13 3 13 8
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 13 3 13 8
                                  , srcInfoPoints = []
                                  }
                                "print")))
                       (QVarOp
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 13 9 13 10
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 13 9 13 10
                               , srcInfoPoints = []
                               }
                             (Symbol
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 13 9 13 10
                                  , srcInfoPoints = []
                                  }
                                "$")))
                       (App
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 13 11 13 32
                            , srcInfoPoints = []
                            }
                          (Var
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 13 11 13 29
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 13 11 13 29
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 13 11 13 29
                                     , srcInfoPoints = []
                                     }
                                   "testRewriteReverse")))
                          (Lit
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 13 31 13 32
                               , srcInfoPoints = []
                               }
                             (Int
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 13 31 13 32
                                  , srcInfoPoints = []
                                  }
                                0
                                "0"))))
                , Qualifier
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 14 3 14 32
                      , srcInfoPoints = []
                      }
                    (InfixApp
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 14 3 14 32
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 14 3 14 8
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 14 3 14 8
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 14 3 14 8
                                  , srcInfoPoints = []
                                  }
                                "print")))
                       (QVarOp
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 14 9 14 10
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 14 9 14 10
                               , srcInfoPoints = []
                               }
                             (Symbol
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 14 9 14 10
                                  , srcInfoPoints = []
                                  }
                                "$")))
                       (App
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 14 11 14 32
                            , srcInfoPoints = []
                            }
                          (Var
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 14 11 14 23
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 14 11 14 23
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 14 11 14 23
                                     , srcInfoPoints = []
                                     }
                                   "testRewrite2")))
                          (Lit
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 14 31 14 32
                               , srcInfoPoints = []
                               }
                             (Int
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 14 31 14 32
                                  , srcInfoPoints = []
                                  }
                                0
                                "0"))))
                , Qualifier
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 15 3 15 32
                      , srcInfoPoints = []
                      }
                    (InfixApp
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 15 3 15 32
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 15 3 15 8
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 15 3 15 8
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 15 3 15 8
                                  , srcInfoPoints = []
                                  }
                                "print")))
                       (QVarOp
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 15 9 15 10
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 15 9 15 10
                               , srcInfoPoints = []
                               }
                             (Symbol
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 15 9 15 10
                                  , srcInfoPoints = []
                                  }
                                "$")))
                       (App
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 15 11 15 32
                            , srcInfoPoints = []
                            }
                          (Var
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 15 11 15 30
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 15 11 15 30
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 15 11 15 30
                                     , srcInfoPoints = []
                                     }
                                   "testRewriteReverse2")))
                          (Lit
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 15 31 15 32
                               , srcInfoPoints = []
                               }
                             (Int
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 15 31 15 32
                                  , srcInfoPoints = []
                                  }
                                0
                                "0"))))
                ]))
          Nothing
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 17 1 17 17
            , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 17 6 17 8 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 17 1 17 5
                , srcInfoPoints = []
                }
              "test"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 17 9 17 17
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Unicode.hs" 17 11 17 12 ]
               }
             (TyVar
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 17 9 17 10
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 17 9 17 10
                     , srcInfoPoints = []
                     }
                   "a"))
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 17 13 17 17
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 17 13 17 17
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 17 13 17 17
                        , srcInfoPoints = []
                        }
                      "Bool"))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 18 1 23 18
            , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 19 3 19 8 ]
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 18 1 23 18
                , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 19 3 19 8 ]
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 18 1 18 5
                   , srcInfoPoints = []
                   }
                 "test")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 18 6 18 7
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 18 6 18 7
                       , srcInfoPoints = []
                       }
                     "x")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 18 8 18 12
                   , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 18 8 18 9 ]
                   }
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 18 10 18 12
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 18 10 18 12
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 18 10 18 12
                            , srcInfoPoints = []
                            }
                          "pi"))))
              (Just
                 (BDecls
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 20 5 23 18
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Unicode.hs" 20 5 20 5
                          , SrcSpan "tests/examples/Unicode.hs" 21 5 21 5
                          , SrcSpan "tests/examples/Unicode.hs" 22 5 22 5
                          , SrcSpan "tests/examples/Unicode.hs" 23 5 23 5
                          , SrcSpan "tests/examples/Unicode.hs" 25 1 25 0
                          ]
                      }
                    [ PatBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 20 5 20 26
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 20 5 20 6
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 20 5 20 6
                                , srcInfoPoints = []
                                }
                              "f"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 20 8 20 26
                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 20 8 20 9 ]
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 20 10 20 26
                                , srcInfoPoints = []
                                }
                              (App
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 20 10 20 24
                                   , srcInfoPoints = []
                                   }
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 20 10 20 19
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 20 10 20 19
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Unicode.hs" 20 10 20 19
                                            , srcInfoPoints = []
                                            }
                                          "replicate")))
                                 (Lit
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 20 20 20 24
                                      , srcInfoPoints = []
                                      }
                                    (Int
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 20 20 20 24
                                         , srcInfoPoints = []
                                         }
                                       2000
                                       "2000")))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 20 25 20 26
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 20 25 20 26
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 20 25 20 26
                                         , srcInfoPoints = []
                                         }
                                       "x")))))
                        Nothing
                    , PatBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 21 5 21 26
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 21 5 21 6
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 21 5 21 6
                                , srcInfoPoints = []
                                }
                              "i"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 21 8 21 26
                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 21 8 21 9 ]
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 21 10 21 26
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 21 10 21 16
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 21 10 21 16
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 21 10 21 16
                                         , srcInfoPoints = []
                                         }
                                       "repeat")))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 21 25 21 26
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 21 25 21 26
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 21 25 21 26
                                         , srcInfoPoints = []
                                         }
                                       "x")))))
                        Nothing
                    , PatBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 22 5 22 18
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 22 5 22 7
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 22 5 22 7
                                , srcInfoPoints = []
                                }
                              "pf"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 22 8 22 18
                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 22 8 22 9 ]
                             }
                           (InfixApp
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 22 10 22 18
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 22 10 22 11
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 22 10 22 11
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 22 10 22 11
                                         , srcInfoPoints = []
                                         }
                                       "f")))
                              (QVarOp
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 22 12 22 14
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 22 12 22 14
                                      , srcInfoPoints = []
                                      }
                                    (Symbol
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 22 12 22 14
                                         , srcInfoPoints = []
                                         }
                                       "|>")))
                              (Lit
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 22 15 22 18
                                   , srcInfoPoints = []
                                   }
                                 (Int
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 22 15 22 18
                                      , srcInfoPoints = []
                                      }
                                    300
                                    "300"))))
                        Nothing
                    , PatBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 23 5 23 18
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 23 5 23 7
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 23 5 23 7
                                , srcInfoPoints = []
                                }
                              "pi"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 23 8 23 18
                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 23 8 23 9 ]
                             }
                           (InfixApp
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 23 10 23 18
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 23 10 23 11
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 23 10 23 11
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 23 10 23 11
                                         , srcInfoPoints = []
                                         }
                                       "i")))
                              (QVarOp
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 23 12 23 14
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 23 12 23 14
                                      , srcInfoPoints = []
                                      }
                                    (Symbol
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 23 12 23 14
                                         , srcInfoPoints = []
                                         }
                                       "|>")))
                              (Lit
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 23 15 23 18
                                   , srcInfoPoints = []
                                   }
                                 (Int
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 23 15 23 18
                                      , srcInfoPoints = []
                                      }
                                    300
                                    "300"))))
                        Nothing
                    ]))
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 25 1 25 25
            , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 25 7 25 9 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 25 1 25 6
                , srcInfoPoints = []
                }
              "test2"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 25 10 25 25
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Unicode.hs" 25 12 25 13 ]
               }
             (TyVar
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 25 10 25 11
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 25 10 25 11
                     , srcInfoPoints = []
                     }
                   "a"))
             (TyTuple
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 25 14 25 25
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/Unicode.hs" 25 14 25 15
                      , SrcSpan "tests/examples/Unicode.hs" 25 19 25 20
                      , SrcSpan "tests/examples/Unicode.hs" 25 24 25 25
                      ]
                  }
                Boxed
                [ TyCon
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 25 15 25 19
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 25 15 25 19
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 25 15 25 19
                            , srcInfoPoints = []
                            }
                          "Bool"))
                , TyCon
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 25 20 25 24
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 25 20 25 24
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 25 20 25 24
                            , srcInfoPoints = []
                            }
                          "Bool"))
                ]))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 26 1 31 18
            , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 27 3 27 8 ]
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 26 1 31 18
                , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 27 3 27 8 ]
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 26 1 26 6
                   , srcInfoPoints = []
                   }
                 "test2")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 26 7 26 8
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 26 7 26 8
                       , srcInfoPoints = []
                       }
                     "x")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 26 9 26 18
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/Unicode.hs" 26 9 26 10 ]
                   }
                 (Tuple
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 26 11 26 18
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Unicode.hs" 26 11 26 12
                          , SrcSpan "tests/examples/Unicode.hs" 26 14 26 15
                          , SrcSpan "tests/examples/Unicode.hs" 26 17 26 18
                          ]
                      }
                    Boxed
                    [ Var
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 26 12 26 14
                          , srcInfoPoints = []
                          }
                        (UnQual
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 26 12 26 14
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 26 12 26 14
                                , srcInfoPoints = []
                                }
                              "pf"))
                    , Var
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 26 15 26 17
                          , srcInfoPoints = []
                          }
                        (UnQual
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 26 15 26 17
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 26 15 26 17
                                , srcInfoPoints = []
                                }
                              "pi"))
                    ]))
              (Just
                 (BDecls
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 28 5 31 18
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Unicode.hs" 28 5 28 5
                          , SrcSpan "tests/examples/Unicode.hs" 29 5 29 5
                          , SrcSpan "tests/examples/Unicode.hs" 30 5 30 5
                          , SrcSpan "tests/examples/Unicode.hs" 31 5 31 5
                          , SrcSpan "tests/examples/Unicode.hs" 33 1 33 0
                          ]
                      }
                    [ PatBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 28 5 28 26
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 28 5 28 6
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 28 5 28 6
                                , srcInfoPoints = []
                                }
                              "f"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 28 8 28 26
                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 28 8 28 9 ]
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 28 10 28 26
                                , srcInfoPoints = []
                                }
                              (App
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 28 10 28 24
                                   , srcInfoPoints = []
                                   }
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 28 10 28 19
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 28 10 28 19
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Unicode.hs" 28 10 28 19
                                            , srcInfoPoints = []
                                            }
                                          "replicate")))
                                 (Lit
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 28 20 28 24
                                      , srcInfoPoints = []
                                      }
                                    (Int
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 28 20 28 24
                                         , srcInfoPoints = []
                                         }
                                       2000
                                       "2000")))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 28 25 28 26
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 28 25 28 26
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 28 25 28 26
                                         , srcInfoPoints = []
                                         }
                                       "x")))))
                        Nothing
                    , PatBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 29 5 29 26
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 29 5 29 6
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 29 5 29 6
                                , srcInfoPoints = []
                                }
                              "i"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 29 8 29 26
                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 29 8 29 9 ]
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 29 10 29 26
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 29 10 29 16
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 29 10 29 16
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 29 10 29 16
                                         , srcInfoPoints = []
                                         }
                                       "repeat")))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 29 25 29 26
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 29 25 29 26
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 29 25 29 26
                                         , srcInfoPoints = []
                                         }
                                       "x")))))
                        Nothing
                    , PatBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 30 5 30 18
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 30 5 30 7
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 30 5 30 7
                                , srcInfoPoints = []
                                }
                              "pf"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 30 8 30 18
                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 30 8 30 9 ]
                             }
                           (InfixApp
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 30 10 30 18
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 30 10 30 11
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 30 10 30 11
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 30 10 30 11
                                         , srcInfoPoints = []
                                         }
                                       "f")))
                              (QVarOp
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 30 12 30 14
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 30 12 30 14
                                      , srcInfoPoints = []
                                      }
                                    (Symbol
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 30 12 30 14
                                         , srcInfoPoints = []
                                         }
                                       "|>")))
                              (Lit
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 30 15 30 18
                                   , srcInfoPoints = []
                                   }
                                 (Int
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 30 15 30 18
                                      , srcInfoPoints = []
                                      }
                                    300
                                    "300"))))
                        Nothing
                    , PatBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 31 5 31 18
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 31 5 31 7
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 31 5 31 7
                                , srcInfoPoints = []
                                }
                              "pi"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 31 8 31 18
                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 31 8 31 9 ]
                             }
                           (InfixApp
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 31 10 31 18
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 31 10 31 11
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 31 10 31 11
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 31 10 31 11
                                         , srcInfoPoints = []
                                         }
                                       "i")))
                              (QVarOp
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 31 12 31 14
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 31 12 31 14
                                      , srcInfoPoints = []
                                      }
                                    (Symbol
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 31 12 31 14
                                         , srcInfoPoints = []
                                         }
                                       "|>")))
                              (Lit
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 31 15 31 18
                                   , srcInfoPoints = []
                                   }
                                 (Int
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 31 15 31 18
                                      , srcInfoPoints = []
                                      }
                                    300
                                    "300"))))
                        Nothing
                    ]))
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 33 1 33 24
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Unicode.hs" 33 13 33 15 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 33 1 33 12
                , srcInfoPoints = []
                }
              "testRewrite"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 33 16 33 24
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Unicode.hs" 33 18 33 19 ]
               }
             (TyVar
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 33 16 33 17
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 33 16 33 17
                     , srcInfoPoints = []
                     }
                   "a"))
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 33 20 33 24
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 33 20 33 24
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 33 20 33 24
                        , srcInfoPoints = []
                        }
                      "Bool"))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 34 1 41 18
            , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 35 3 35 8 ]
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 34 1 41 18
                , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 35 3 35 8 ]
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 34 1 34 12
                   , srcInfoPoints = []
                   }
                 "testRewrite")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 34 13 34 14
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 34 13 34 14
                       , srcInfoPoints = []
                       }
                     "x")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 34 15 34 19
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/Unicode.hs" 34 15 34 16 ]
                   }
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 34 17 34 19
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 34 17 34 19
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 34 17 34 19
                            , srcInfoPoints = []
                            }
                          "pi"))))
              (Just
                 (BDecls
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 36 5 41 18
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Unicode.hs" 36 5 36 5
                          , SrcSpan "tests/examples/Unicode.hs" 37 5 37 5
                          , SrcSpan "tests/examples/Unicode.hs" 38 5 38 5
                          , SrcSpan "tests/examples/Unicode.hs" 39 5 39 5
                          , SrcSpan "tests/examples/Unicode.hs" 40 5 40 5
                          , SrcSpan "tests/examples/Unicode.hs" 41 5 41 5
                          , SrcSpan "tests/examples/Unicode.hs" 43 1 43 0
                          ]
                      }
                    [ PatBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 36 5 36 26
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 36 5 36 6
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 36 5 36 6
                                , srcInfoPoints = []
                                }
                              "f"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 36 8 36 26
                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 36 8 36 9 ]
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 36 10 36 26
                                , srcInfoPoints = []
                                }
                              (App
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 36 10 36 24
                                   , srcInfoPoints = []
                                   }
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 36 10 36 19
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 36 10 36 19
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Unicode.hs" 36 10 36 19
                                            , srcInfoPoints = []
                                            }
                                          "replicate")))
                                 (Lit
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 36 20 36 24
                                      , srcInfoPoints = []
                                      }
                                    (Int
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 36 20 36 24
                                         , srcInfoPoints = []
                                         }
                                       2000
                                       "2000")))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 36 25 36 26
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 36 25 36 26
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 36 25 36 26
                                         , srcInfoPoints = []
                                         }
                                       "x")))))
                        Nothing
                    , PatBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 37 5 37 26
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 37 5 37 6
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 37 5 37 6
                                , srcInfoPoints = []
                                }
                              "i"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 37 8 37 26
                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 37 8 37 9 ]
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 37 10 37 26
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 37 10 37 16
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 37 10 37 16
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 37 10 37 16
                                         , srcInfoPoints = []
                                         }
                                       "repeat")))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 37 25 37 26
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 37 25 37 26
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 37 25 37 26
                                         , srcInfoPoints = []
                                         }
                                       "x")))))
                        Nothing
                    , PatBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 38 5 38 18
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 38 5 38 7
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 38 5 38 7
                                , srcInfoPoints = []
                                }
                              "lf"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 38 8 38 18
                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 38 8 38 9 ]
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 38 10 38 18
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 38 10 38 16
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 38 10 38 16
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 38 10 38 16
                                         , srcInfoPoints = []
                                         }
                                       "length")))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 38 17 38 18
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 38 17 38 18
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 38 17 38 18
                                         , srcInfoPoints = []
                                         }
                                       "f")))))
                        Nothing
                    , PatBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 39 5 39 18
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 39 5 39 7
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 39 5 39 7
                                , srcInfoPoints = []
                                }
                              "li"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 39 8 39 18
                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 39 8 39 9 ]
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 39 10 39 18
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 39 10 39 16
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 39 10 39 16
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 39 10 39 16
                                         , srcInfoPoints = []
                                         }
                                       "length")))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 39 17 39 18
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 39 17 39 18
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 39 17 39 18
                                         , srcInfoPoints = []
                                         }
                                       "i")))))
                        Nothing
                    , PatBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 40 5 40 18
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 40 5 40 7
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 40 5 40 7
                                , srcInfoPoints = []
                                }
                              "pf"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 40 8 40 18
                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 40 8 40 9 ]
                             }
                           (InfixApp
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 40 10 40 18
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 40 10 40 12
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 40 10 40 12
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 40 10 40 12
                                         , srcInfoPoints = []
                                         }
                                       "lf")))
                              (QVarOp
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 40 13 40 14
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 40 13 40 14
                                      , srcInfoPoints = []
                                      }
                                    (Symbol
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 40 13 40 14
                                         , srcInfoPoints = []
                                         }
                                       ">")))
                              (Lit
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 40 15 40 18
                                   , srcInfoPoints = []
                                   }
                                 (Int
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 40 15 40 18
                                      , srcInfoPoints = []
                                      }
                                    300
                                    "300"))))
                        Nothing
                    , PatBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 41 5 41 18
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 41 5 41 7
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 41 5 41 7
                                , srcInfoPoints = []
                                }
                              "pi"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 41 8 41 18
                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 41 8 41 9 ]
                             }
                           (InfixApp
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 41 10 41 18
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 41 10 41 12
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 41 10 41 12
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 41 10 41 12
                                         , srcInfoPoints = []
                                         }
                                       "li")))
                              (QVarOp
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 41 13 41 14
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 41 13 41 14
                                      , srcInfoPoints = []
                                      }
                                    (Symbol
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 41 13 41 14
                                         , srcInfoPoints = []
                                         }
                                       ">")))
                              (Lit
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 41 15 41 18
                                   , srcInfoPoints = []
                                   }
                                 (Int
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 41 15 41 18
                                      , srcInfoPoints = []
                                      }
                                    300
                                    "300"))))
                        Nothing
                    ]))
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 43 1 43 31
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Unicode.hs" 43 20 43 22 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 43 1 43 19
                , srcInfoPoints = []
                }
              "testRewriteReverse"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 43 23 43 31
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Unicode.hs" 43 25 43 26 ]
               }
             (TyVar
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 43 23 43 24
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 43 23 43 24
                     , srcInfoPoints = []
                     }
                   "a"))
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 43 27 43 31
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 43 27 43 31
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 43 27 43 31
                        , srcInfoPoints = []
                        }
                      "Bool"))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 44 1 51 18
            , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 45 3 45 8 ]
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 44 1 51 18
                , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 45 3 45 8 ]
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 44 1 44 19
                   , srcInfoPoints = []
                   }
                 "testRewriteReverse")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 44 20 44 21
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 44 20 44 21
                       , srcInfoPoints = []
                       }
                     "x")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 44 22 44 26
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/Unicode.hs" 44 22 44 23 ]
                   }
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 44 24 44 26
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 44 24 44 26
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 44 24 44 26
                            , srcInfoPoints = []
                            }
                          "pi"))))
              (Just
                 (BDecls
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 46 5 51 18
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Unicode.hs" 46 5 46 5
                          , SrcSpan "tests/examples/Unicode.hs" 47 5 47 5
                          , SrcSpan "tests/examples/Unicode.hs" 48 5 48 5
                          , SrcSpan "tests/examples/Unicode.hs" 49 5 49 5
                          , SrcSpan "tests/examples/Unicode.hs" 50 5 50 5
                          , SrcSpan "tests/examples/Unicode.hs" 51 5 51 5
                          , SrcSpan "tests/examples/Unicode.hs" 53 1 53 0
                          ]
                      }
                    [ PatBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 46 5 46 26
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 46 5 46 6
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 46 5 46 6
                                , srcInfoPoints = []
                                }
                              "f"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 46 8 46 26
                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 46 8 46 9 ]
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 46 10 46 26
                                , srcInfoPoints = []
                                }
                              (App
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 46 10 46 24
                                   , srcInfoPoints = []
                                   }
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 46 10 46 19
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 46 10 46 19
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Unicode.hs" 46 10 46 19
                                            , srcInfoPoints = []
                                            }
                                          "replicate")))
                                 (Lit
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 46 20 46 24
                                      , srcInfoPoints = []
                                      }
                                    (Int
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 46 20 46 24
                                         , srcInfoPoints = []
                                         }
                                       2000
                                       "2000")))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 46 25 46 26
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 46 25 46 26
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 46 25 46 26
                                         , srcInfoPoints = []
                                         }
                                       "x")))))
                        Nothing
                    , PatBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 47 5 47 26
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 47 5 47 6
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 47 5 47 6
                                , srcInfoPoints = []
                                }
                              "i"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 47 8 47 26
                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 47 8 47 9 ]
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 47 10 47 26
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 47 10 47 16
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 47 10 47 16
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 47 10 47 16
                                         , srcInfoPoints = []
                                         }
                                       "repeat")))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 47 25 47 26
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 47 25 47 26
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 47 25 47 26
                                         , srcInfoPoints = []
                                         }
                                       "x")))))
                        Nothing
                    , PatBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 48 5 48 18
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 48 5 48 7
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 48 5 48 7
                                , srcInfoPoints = []
                                }
                              "lf"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 48 8 48 18
                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 48 8 48 9 ]
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 48 10 48 18
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 48 10 48 16
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 48 10 48 16
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 48 10 48 16
                                         , srcInfoPoints = []
                                         }
                                       "length")))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 48 17 48 18
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 48 17 48 18
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 48 17 48 18
                                         , srcInfoPoints = []
                                         }
                                       "f")))))
                        Nothing
                    , PatBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 49 5 49 18
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 49 5 49 7
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 49 5 49 7
                                , srcInfoPoints = []
                                }
                              "li"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 49 8 49 18
                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 49 8 49 9 ]
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 49 10 49 18
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 49 10 49 16
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 49 10 49 16
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 49 10 49 16
                                         , srcInfoPoints = []
                                         }
                                       "length")))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 49 17 49 18
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 49 17 49 18
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 49 17 49 18
                                         , srcInfoPoints = []
                                         }
                                       "i")))))
                        Nothing
                    , PatBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 50 5 50 18
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 50 5 50 7
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 50 5 50 7
                                , srcInfoPoints = []
                                }
                              "pf"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 50 8 50 18
                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 50 8 50 9 ]
                             }
                           (InfixApp
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 50 10 50 18
                                , srcInfoPoints = []
                                }
                              (Lit
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 50 10 50 13
                                   , srcInfoPoints = []
                                   }
                                 (Int
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 50 10 50 13
                                      , srcInfoPoints = []
                                      }
                                    300
                                    "300"))
                              (QVarOp
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 50 14 50 15
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 50 14 50 15
                                      , srcInfoPoints = []
                                      }
                                    (Symbol
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 50 14 50 15
                                         , srcInfoPoints = []
                                         }
                                       "\8804")))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 50 16 50 18
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 50 16 50 18
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 50 16 50 18
                                         , srcInfoPoints = []
                                         }
                                       "lf")))))
                        Nothing
                    , PatBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 51 5 51 18
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 51 5 51 7
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 51 5 51 7
                                , srcInfoPoints = []
                                }
                              "pi"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 51 8 51 18
                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 51 8 51 9 ]
                             }
                           (InfixApp
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 51 10 51 18
                                , srcInfoPoints = []
                                }
                              (Lit
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 51 10 51 13
                                   , srcInfoPoints = []
                                   }
                                 (Int
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 51 10 51 13
                                      , srcInfoPoints = []
                                      }
                                    300
                                    "300"))
                              (QVarOp
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 51 14 51 15
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 51 14 51 15
                                      , srcInfoPoints = []
                                      }
                                    (Symbol
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 51 14 51 15
                                         , srcInfoPoints = []
                                         }
                                       "\8804")))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 51 16 51 18
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 51 16 51 18
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 51 16 51 18
                                         , srcInfoPoints = []
                                         }
                                       "li")))))
                        Nothing
                    ]))
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 53 1 53 32
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Unicode.hs" 53 14 53 16 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 53 1 53 13
                , srcInfoPoints = []
                }
              "testRewrite2"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 53 17 53 32
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Unicode.hs" 53 19 53 20 ]
               }
             (TyVar
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 53 17 53 18
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 53 17 53 18
                     , srcInfoPoints = []
                     }
                   "a"))
             (TyTuple
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 53 21 53 32
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/Unicode.hs" 53 21 53 22
                      , SrcSpan "tests/examples/Unicode.hs" 53 26 53 27
                      , SrcSpan "tests/examples/Unicode.hs" 53 31 53 32
                      ]
                  }
                Boxed
                [ TyCon
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 53 22 53 26
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 53 22 53 26
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 53 22 53 26
                            , srcInfoPoints = []
                            }
                          "Bool"))
                , TyCon
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 53 27 53 31
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 53 27 53 31
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 53 27 53 31
                            , srcInfoPoints = []
                            }
                          "Bool"))
                ]))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 1 57 26
            , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 55 3 55 8 ]
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 1 57 26
                , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 55 3 55 8 ]
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 1 54 13
                   , srcInfoPoints = []
                   }
                 "testRewrite2")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 14 54 15
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 14 54 15
                       , srcInfoPoints = []
                       }
                     "x")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 16 54 49
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/Unicode.hs" 54 16 54 17 ]
                   }
                 (Tuple
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 18 54 49
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Unicode.hs" 54 18 54 19
                          , SrcSpan "tests/examples/Unicode.hs" 54 33 54 34
                          , SrcSpan "tests/examples/Unicode.hs" 54 48 54 49
                          ]
                      }
                    Boxed
                    [ InfixApp
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 19 54 33
                          , srcInfoPoints = []
                          }
                        (App
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 19 54 27
                             , srcInfoPoints = []
                             }
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 19 54 25
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 19 54 25
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 54 19 54 25
                                      , srcInfoPoints = []
                                      }
                                    "length")))
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 26 54 27
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 26 54 27
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 54 26 54 27
                                      , srcInfoPoints = []
                                      }
                                    "i"))))
                        (QVarOp
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 28 54 29
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 28 54 29
                                , srcInfoPoints = []
                                }
                              (Symbol
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 28 54 29
                                   , srcInfoPoints = []
                                   }
                                 ">")))
                        (Lit
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 30 54 33
                             , srcInfoPoints = []
                             }
                           (Int
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 30 54 33
                                , srcInfoPoints = []
                                }
                              300
                              "300"))
                    , InfixApp
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 34 54 48
                          , srcInfoPoints = []
                          }
                        (Lit
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 34 54 37
                             , srcInfoPoints = []
                             }
                           (Int
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 34 54 37
                                , srcInfoPoints = []
                                }
                              300
                              "300"))
                        (QVarOp
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 38 54 39
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 38 54 39
                                , srcInfoPoints = []
                                }
                              (Symbol
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 38 54 39
                                   , srcInfoPoints = []
                                   }
                                 ">")))
                        (App
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 40 54 48
                             , srcInfoPoints = []
                             }
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 40 54 46
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 40 54 46
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 54 40 54 46
                                      , srcInfoPoints = []
                                      }
                                    "length")))
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 47 54 48
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 54 47 54 48
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 54 47 54 48
                                      , srcInfoPoints = []
                                      }
                                    "i"))))
                    ]))
              (Just
                 (BDecls
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 57 5 57 26
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Unicode.hs" 57 5 57 5
                          , SrcSpan "tests/examples/Unicode.hs" 63 1 63 0
                          ]
                      }
                    [ PatBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 57 5 57 26
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 57 5 57 6
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 57 5 57 6
                                , srcInfoPoints = []
                                }
                              "i"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 57 8 57 26
                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 57 8 57 9 ]
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 57 10 57 26
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 57 10 57 16
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 57 10 57 16
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 57 10 57 16
                                         , srcInfoPoints = []
                                         }
                                       "repeat")))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 57 25 57 26
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 57 25 57 26
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 57 25 57 26
                                         , srcInfoPoints = []
                                         }
                                       "x")))))
                        Nothing
                    ]))
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 63 1 63 39
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Unicode.hs" 63 21 63 23 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 63 1 63 20
                , srcInfoPoints = []
                }
              "testRewriteReverse2"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 63 24 63 39
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Unicode.hs" 63 26 63 27 ]
               }
             (TyVar
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 63 24 63 25
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 63 24 63 25
                     , srcInfoPoints = []
                     }
                   "a"))
             (TyTuple
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 63 28 63 39
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/Unicode.hs" 63 28 63 29
                      , SrcSpan "tests/examples/Unicode.hs" 63 33 63 34
                      , SrcSpan "tests/examples/Unicode.hs" 63 38 63 39
                      ]
                  }
                Boxed
                [ TyCon
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 63 29 63 33
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 63 29 63 33
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 63 29 63 33
                            , srcInfoPoints = []
                            }
                          "Bool"))
                , TyCon
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 63 34 63 38
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 63 34 63 38
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 63 34 63 38
                            , srcInfoPoints = []
                            }
                          "Bool"))
                ]))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 1 71 17
            , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 65 3 65 8 ]
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 1 71 17
                , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 65 3 65 8 ]
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 1 64 20
                   , srcInfoPoints = []
                   }
                 "testRewriteReverse2")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 21 64 22
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 21 64 22
                       , srcInfoPoints = []
                       }
                     "x")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 23 64 56
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/Unicode.hs" 64 23 64 24 ]
                   }
                 (Tuple
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 25 64 56
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Unicode.hs" 64 25 64 26
                          , SrcSpan "tests/examples/Unicode.hs" 64 41 64 42
                          , SrcSpan "tests/examples/Unicode.hs" 64 55 64 56
                          ]
                      }
                    Boxed
                    [ InfixApp
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 26 64 41
                          , srcInfoPoints = []
                          }
                        (Lit
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 26 64 30
                             , srcInfoPoints = []
                             }
                           (Int
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 26 64 30
                                , srcInfoPoints = []
                                }
                              2000
                              "2000"))
                        (QVarOp
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 31 64 32
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 31 64 32
                                , srcInfoPoints = []
                                }
                              (Symbol
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 31 64 32
                                   , srcInfoPoints = []
                                   }
                                 "<")))
                        (App
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 33 64 41
                             , srcInfoPoints = []
                             }
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 33 64 39
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 33 64 39
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 64 33 64 39
                                      , srcInfoPoints = []
                                      }
                                    "length")))
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 40 64 41
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 40 64 41
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 64 40 64 41
                                      , srcInfoPoints = []
                                      }
                                    "i"))))
                    , InfixApp
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 42 64 55
                          , srcInfoPoints = []
                          }
                        (App
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 42 64 50
                             , srcInfoPoints = []
                             }
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 42 64 48
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 42 64 48
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 64 42 64 48
                                      , srcInfoPoints = []
                                      }
                                    "length")))
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 49 64 50
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 49 64 50
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 64 49 64 50
                                      , srcInfoPoints = []
                                      }
                                    "i"))))
                        (QVarOp
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 51 64 52
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 51 64 52
                                , srcInfoPoints = []
                                }
                              (Symbol
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 51 64 52
                                   , srcInfoPoints = []
                                   }
                                 ">")))
                        (Lit
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 53 64 55
                             , srcInfoPoints = []
                             }
                           (Int
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 64 53 64 55
                                , srcInfoPoints = []
                                }
                              20
                              "20"))
                    ]))
              (Just
                 (BDecls
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 66 5 71 17
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Unicode.hs" 66 5 66 5
                          , SrcSpan "tests/examples/Unicode.hs" 67 5 67 5
                          , SrcSpan "tests/examples/Unicode.hs" 68 5 68 5
                          , SrcSpan "tests/examples/Unicode.hs" 69 5 69 5
                          , SrcSpan "tests/examples/Unicode.hs" 70 5 70 5
                          , SrcSpan "tests/examples/Unicode.hs" 71 5 71 5
                          , SrcSpan "tests/examples/Unicode.hs" 74 1 74 0
                          ]
                      }
                    [ PatBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 66 5 66 26
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 66 5 66 6
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 66 5 66 6
                                , srcInfoPoints = []
                                }
                              "f"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 66 8 66 26
                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 66 8 66 9 ]
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 66 10 66 26
                                , srcInfoPoints = []
                                }
                              (App
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 66 10 66 24
                                   , srcInfoPoints = []
                                   }
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 66 10 66 19
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 66 10 66 19
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Unicode.hs" 66 10 66 19
                                            , srcInfoPoints = []
                                            }
                                          "replicate")))
                                 (Lit
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 66 20 66 24
                                      , srcInfoPoints = []
                                      }
                                    (Int
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 66 20 66 24
                                         , srcInfoPoints = []
                                         }
                                       2000
                                       "2000")))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 66 25 66 26
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 66 25 66 26
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 66 25 66 26
                                         , srcInfoPoints = []
                                         }
                                       "x")))))
                        Nothing
                    , PatBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 67 5 67 26
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 67 5 67 6
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 67 5 67 6
                                , srcInfoPoints = []
                                }
                              "i"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 67 8 67 26
                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 67 8 67 9 ]
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 67 10 67 26
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 67 10 67 16
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 67 10 67 16
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 67 10 67 16
                                         , srcInfoPoints = []
                                         }
                                       "repeat")))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 67 25 67 26
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 67 25 67 26
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 67 25 67 26
                                         , srcInfoPoints = []
                                         }
                                       "x")))))
                        Nothing
                    , PatBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 68 5 68 18
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 68 5 68 7
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 68 5 68 7
                                , srcInfoPoints = []
                                }
                              "lf"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 68 8 68 18
                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 68 8 68 9 ]
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 68 10 68 18
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 68 10 68 16
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 68 10 68 16
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 68 10 68 16
                                         , srcInfoPoints = []
                                         }
                                       "length")))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 68 17 68 18
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 68 17 68 18
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 68 17 68 18
                                         , srcInfoPoints = []
                                         }
                                       "f")))))
                        Nothing
                    , PatBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 69 5 69 18
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 69 5 69 7
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 69 5 69 7
                                , srcInfoPoints = []
                                }
                              "li"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 69 8 69 18
                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 69 8 69 9 ]
                             }
                           (App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 69 10 69 18
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 69 10 69 16
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 69 10 69 16
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 69 10 69 16
                                         , srcInfoPoints = []
                                         }
                                       "length")))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 69 17 69 18
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 69 17 69 18
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 69 17 69 18
                                         , srcInfoPoints = []
                                         }
                                       "i")))))
                        Nothing
                    , PatBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 70 5 70 20
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 70 5 70 7
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 70 5 70 7
                                , srcInfoPoints = []
                                }
                              "pf"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 70 8 70 20
                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 70 8 70 9 ]
                             }
                           (InfixApp
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 70 10 70 20
                                , srcInfoPoints = []
                                }
                              (Lit
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 70 10 70 14
                                   , srcInfoPoints = []
                                   }
                                 (Int
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 70 10 70 14
                                      , srcInfoPoints = []
                                      }
                                    2000
                                    "2000"))
                              (QVarOp
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 70 15 70 17
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 70 15 70 17
                                      , srcInfoPoints = []
                                      }
                                    (Symbol
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 70 15 70 17
                                         , srcInfoPoints = []
                                         }
                                       "==")))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 70 18 70 20
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 70 18 70 20
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 70 18 70 20
                                         , srcInfoPoints = []
                                         }
                                       "lf")))))
                        Nothing
                    , PatBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 71 5 71 17
                          , srcInfoPoints = []
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 71 5 71 7
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 71 5 71 7
                                , srcInfoPoints = []
                                }
                              "pi"))
                        (UnGuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 71 8 71 17
                             , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 71 8 71 9 ]
                             }
                           (InfixApp
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 71 10 71 17
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 71 10 71 12
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 71 10 71 12
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 71 10 71 12
                                         , srcInfoPoints = []
                                         }
                                       "lf")))
                              (QVarOp
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 71 13 71 14
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 71 13 71 14
                                      , srcInfoPoints = []
                                      }
                                    (Symbol
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 71 13 71 14
                                         , srcInfoPoints = []
                                         }
                                       "\8805")))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 71 15 71 17
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/Unicode.hs" 71 15 71 17
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 71 15 71 17
                                         , srcInfoPoints = []
                                         }
                                       "li")))))
                        Nothing
                    ]))
          ]
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 1 74 68
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Unicode.hs" 74 10 74 12 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 1 74 9
                , srcInfoPoints = []
                }
              "lengthOP"
          ]
          (TyForall
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 13 74 68
               , srcInfoPoints = []
               }
             Nothing
             (Just
                (CxTuple
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 13 74 29
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Unicode.hs" 74 13 74 14
                         , SrcSpan "tests/examples/Unicode.hs" 74 19 74 20
                         , SrcSpan "tests/examples/Unicode.hs" 74 26 74 27
                         , SrcSpan "tests/examples/Unicode.hs" 74 28 74 29
                         ]
                     }
                   [ TypeA
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 14 74 19
                         , srcInfoPoints = []
                         }
                       (TyApp
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 14 74 19
                            , srcInfoPoints = []
                            }
                          (TyCon
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 14 74 19
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 14 74 17
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 14 74 17
                                     , srcInfoPoints = []
                                     }
                                   "Num")))
                          (TyVar
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 18 74 19
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 18 74 19
                                  , srcInfoPoints = []
                                  }
                                "a")))
                   , TypeA
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 21 74 26
                         , srcInfoPoints = []
                         }
                       (TyApp
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 21 74 26
                            , srcInfoPoints = []
                            }
                          (TyCon
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 21 74 26
                               , srcInfoPoints = []
                               }
                             (UnQual
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 21 74 24
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 21 74 24
                                     , srcInfoPoints = []
                                     }
                                   "Ord")))
                          (TyVar
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 25 74 26
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 25 74 26
                                  , srcInfoPoints = []
                                  }
                                "a")))
                   ]))
             (TyFun
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 30 74 68
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/Unicode.hs" 74 35 74 36 ]
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 30 74 34
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 30 74 34
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 30 74 34
                           , srcInfoPoints = []
                           }
                         "Bool")))
                (TyFun
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 37 74 68
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Unicode.hs" 74 52 74 53 ]
                     }
                   (TyParen
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 37 74 51
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Unicode.hs" 74 37 74 38
                            , SrcSpan "tests/examples/Unicode.hs" 74 50 74 51
                            ]
                        }
                      (TyFun
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 38 74 50
                           , srcInfoPoints =
                               [ SrcSpan "tests/examples/Unicode.hs" 74 40 74 41 ]
                           }
                         (TyVar
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 38 74 39
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 38 74 39
                                 , srcInfoPoints = []
                                 }
                               "a"))
                         (TyFun
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 42 74 50
                              , srcInfoPoints =
                                  [ SrcSpan "tests/examples/Unicode.hs" 74 44 74 45 ]
                              }
                            (TyVar
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 42 74 43
                                 , srcInfoPoints = []
                                 }
                               (Ident
                                  SrcSpanInfo
                                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 42 74 43
                                    , srcInfoPoints = []
                                    }
                                  "a"))
                            (TyCon
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 46 74 50
                                 , srcInfoPoints = []
                                 }
                               (UnQual
                                  SrcSpanInfo
                                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 46 74 50
                                    , srcInfoPoints = []
                                    }
                                  (Ident
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Unicode.hs" 74 46 74 50
                                       , srcInfoPoints = []
                                       }
                                     "Bool"))))))
                   (TyFun
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 54 74 68
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Unicode.hs" 74 58 74 59 ]
                        }
                      (TyList
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 54 74 57
                           , srcInfoPoints =
                               [ SrcSpan "tests/examples/Unicode.hs" 74 54 74 55
                               , SrcSpan "tests/examples/Unicode.hs" 74 56 74 57
                               ]
                           }
                         (TyVar
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 55 74 56
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 55 74 56
                                 , srcInfoPoints = []
                                 }
                               "b")))
                      (TyFun
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 60 74 68
                           , srcInfoPoints =
                               [ SrcSpan "tests/examples/Unicode.hs" 74 62 74 63 ]
                           }
                         (TyVar
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 60 74 61
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 60 74 61
                                 , srcInfoPoints = []
                                 }
                               "a"))
                         (TyCon
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 64 74 68
                              , srcInfoPoints = []
                              }
                            (UnQual
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 64 74 68
                                 , srcInfoPoints = []
                                 }
                               (Ident
                                  SrcSpanInfo
                                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 74 64 74 68
                                    , srcInfoPoints = []
                                    }
                                  "Bool"))))))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 1 80 24
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 1 75 29
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 1 75 9
                   , srcInfoPoints = []
                   }
                 "lengthOP")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 10 75 11
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 10 75 11
                       , srcInfoPoints = []
                       }
                     "v")
              , PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 12 75 15
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/Unicode.hs" 75 12 75 13
                        , SrcSpan "tests/examples/Unicode.hs" 75 13 75 14
                        , SrcSpan "tests/examples/Unicode.hs" 75 14 75 15
                        ]
                    }
                  (Symbol
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 13 75 14
                       , srcInfoPoints = []
                       }
                     "\8860")
              , PList
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 16 75 18
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/Unicode.hs" 75 16 75 17
                        , SrcSpan "tests/examples/Unicode.hs" 75 17 75 18
                        ]
                    }
                  []
              , PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 20 75 21
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 20 75 21
                       , srcInfoPoints = []
                       }
                     "n")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 22 75 29
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/Unicode.hs" 75 22 75 23 ]
                   }
                 (InfixApp
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 24 75 29
                      , srcInfoPoints = []
                      }
                    (Lit
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 24 75 25
                         , srcInfoPoints = []
                         }
                       (Int
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 24 75 25
                            , srcInfoPoints = []
                            }
                          0
                          "0"))
                    (QVarOp
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 26 75 27
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 26 75 27
                            , srcInfoPoints = []
                            }
                          (Symbol
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 26 75 27
                               , srcInfoPoints = []
                               }
                             "\8860")))
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 28 75 29
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 28 75 29
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 75 28 75 29
                               , srcInfoPoints = []
                               }
                             "n")))))
              Nothing
          , Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 1 80 24
                , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 77 3 77 8 ]
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 1 76 9
                   , srcInfoPoints = []
                   }
                 "lengthOP")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 10 76 11
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 10 76 11
                       , srcInfoPoints = []
                       }
                     "v")
              , PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 12 76 15
                    , srcInfoPoints =
                        [ SrcSpan "tests/examples/Unicode.hs" 76 12 76 13
                        , SrcSpan "tests/examples/Unicode.hs" 76 13 76 14
                        , SrcSpan "tests/examples/Unicode.hs" 76 14 76 15
                        ]
                    }
                  (Symbol
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 13 76 14
                       , srcInfoPoints = []
                       }
                     "\8860")
              , PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 16 76 19
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 16 76 19
                       , srcInfoPoints = []
                       }
                     "xxs")
              , PVar
                  SrcSpanInfo
                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 20 76 21
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 20 76 21
                       , srcInfoPoints = []
                       }
                     "n")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 22 76 32
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/Unicode.hs" 76 22 76 23 ]
                   }
                 (App
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 24 76 32
                      , srcInfoPoints = []
                      }
                    (App
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 24 76 30
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 24 76 26
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 24 76 26
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 24 76 26
                                  , srcInfoPoints = []
                                  }
                                "co")))
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 27 76 30
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 27 76 30
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 27 76 30
                                  , srcInfoPoints = []
                                  }
                                "xxs"))))
                    (Lit
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 31 76 32
                         , srcInfoPoints = []
                         }
                       (Int
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 76 31 76 32
                            , srcInfoPoints = []
                            }
                          0
                          "0"))))
              (Just
                 (BDecls
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 78 5 80 24
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Unicode.hs" 78 5 78 5
                          , SrcSpan "tests/examples/Unicode.hs" 80 5 80 5
                          , SrcSpan "tests/examples/Unicode.hs" 82 1 82 0
                          ]
                      }
                    [ FunBind
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 78 5 80 24
                          , srcInfoPoints = []
                          }
                        [ Match
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 78 5 79 32
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 78 5 78 7
                                 , srcInfoPoints = []
                                 }
                               "co")
                            [ PParen
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 78 8 78 14
                                  , srcInfoPoints =
                                      [ SrcSpan "tests/examples/Unicode.hs" 78 8 78 9
                                      , SrcSpan "tests/examples/Unicode.hs" 78 13 78 14
                                      ]
                                  }
                                (PInfixApp
                                   SrcSpanInfo
                                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 78 9 78 13
                                     , srcInfoPoints = []
                                     }
                                   (PWildCard
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Unicode.hs" 78 9 78 10
                                        , srcInfoPoints = []
                                        })
                                   (Special
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Unicode.hs" 78 10 78 11
                                        , srcInfoPoints = []
                                        }
                                      (Cons
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Unicode.hs" 78 10 78 11
                                           , srcInfoPoints = []
                                           }))
                                   (PVar
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Unicode.hs" 78 11 78 13
                                        , srcInfoPoints = []
                                        }
                                      (Ident
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Unicode.hs" 78 11 78 13
                                           , srcInfoPoints = []
                                           }
                                         "xs")))
                            , PVar
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 78 15 78 16
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 78 15 78 16
                                     , srcInfoPoints = []
                                     }
                                   "c")
                            ]
                            (GuardedRhss
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 78 17 79 32
                                 , srcInfoPoints = []
                                 }
                               [ GuardedRhs
                                   SrcSpanInfo
                                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 78 17 78 42
                                     , srcInfoPoints =
                                         [ SrcSpan "tests/examples/Unicode.hs" 78 17 78 18
                                         , SrcSpan "tests/examples/Unicode.hs" 78 29 78 30
                                         ]
                                     }
                                   [ Qualifier
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 78 19 78 24
                                         , srcInfoPoints = []
                                         }
                                       (InfixApp
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Unicode.hs" 78 19 78 24
                                            , srcInfoPoints = []
                                            }
                                          (Var
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan "tests/examples/Unicode.hs" 78 19 78 20
                                               , srcInfoPoints = []
                                               }
                                             (UnQual
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Unicode.hs" 78 19 78 20
                                                  , srcInfoPoints = []
                                                  }
                                                (Ident
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Unicode.hs" 78 19 78 20
                                                     , srcInfoPoints = []
                                                     }
                                                   "n")))
                                          (QVarOp
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan "tests/examples/Unicode.hs" 78 21 78 22
                                               , srcInfoPoints = []
                                               }
                                             (UnQual
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Unicode.hs" 78 21 78 22
                                                  , srcInfoPoints = []
                                                  }
                                                (Symbol
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Unicode.hs" 78 21 78 22
                                                     , srcInfoPoints = []
                                                     }
                                                   ">")))
                                          (Var
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan "tests/examples/Unicode.hs" 78 23 78 24
                                               , srcInfoPoints = []
                                               }
                                             (UnQual
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Unicode.hs" 78 23 78 24
                                                  , srcInfoPoints = []
                                                  }
                                                (Ident
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/Unicode.hs" 78 23 78 24
                                                     , srcInfoPoints = []
                                                     }
                                                   "c"))))
                                   ]
                                   (App
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Unicode.hs" 78 31 78 42
                                        , srcInfoPoints = []
                                        }
                                      (App
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Unicode.hs" 78 31 78 36
                                           , srcInfoPoints = []
                                           }
                                         (Var
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan "tests/examples/Unicode.hs" 78 31 78 33
                                              , srcInfoPoints = []
                                              }
                                            (UnQual
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan "tests/examples/Unicode.hs" 78 31 78 33
                                                 , srcInfoPoints = []
                                                 }
                                               (Ident
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Unicode.hs" 78 31 78 33
                                                    , srcInfoPoints = []
                                                    }
                                                  "co")))
                                         (Var
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan "tests/examples/Unicode.hs" 78 34 78 36
                                              , srcInfoPoints = []
                                              }
                                            (UnQual
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan "tests/examples/Unicode.hs" 78 34 78 36
                                                 , srcInfoPoints = []
                                                 }
                                               (Ident
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Unicode.hs" 78 34 78 36
                                                    , srcInfoPoints = []
                                                    }
                                                  "xs"))))
                                      (Paren
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Unicode.hs" 78 37 78 42
                                           , srcInfoPoints =
                                               [ SrcSpan "tests/examples/Unicode.hs" 78 37 78 38
                                               , SrcSpan "tests/examples/Unicode.hs" 78 41 78 42
                                               ]
                                           }
                                         (InfixApp
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan "tests/examples/Unicode.hs" 78 38 78 41
                                              , srcInfoPoints = []
                                              }
                                            (Var
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan "tests/examples/Unicode.hs" 78 38 78 39
                                                 , srcInfoPoints = []
                                                 }
                                               (UnQual
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Unicode.hs" 78 38 78 39
                                                    , srcInfoPoints = []
                                                    }
                                                  (Ident
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Unicode.hs" 78 38 78 39
                                                       , srcInfoPoints = []
                                                       }
                                                     "c")))
                                            (QVarOp
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan "tests/examples/Unicode.hs" 78 39 78 40
                                                 , srcInfoPoints = []
                                                 }
                                               (UnQual
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Unicode.hs" 78 39 78 40
                                                    , srcInfoPoints = []
                                                    }
                                                  (Symbol
                                                     SrcSpanInfo
                                                       { srcInfoSpan =
                                                           SrcSpan
                                                             "tests/examples/Unicode.hs" 78 39 78 40
                                                       , srcInfoPoints = []
                                                       }
                                                     "+")))
                                            (Lit
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan "tests/examples/Unicode.hs" 78 40 78 41
                                                 , srcInfoPoints = []
                                                 }
                                               (Int
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/Unicode.hs" 78 40 78 41
                                                    , srcInfoPoints = []
                                                    }
                                                  1
                                                  "1")))))
                               , GuardedRhs
                                   SrcSpanInfo
                                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 79 17 79 32
                                     , srcInfoPoints =
                                         [ SrcSpan "tests/examples/Unicode.hs" 79 17 79 18
                                         , SrcSpan "tests/examples/Unicode.hs" 79 29 79 30
                                         ]
                                     }
                                   [ Qualifier
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/Unicode.hs" 79 19 79 28
                                         , srcInfoPoints = []
                                         }
                                       (Var
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/Unicode.hs" 79 19 79 28
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan "tests/examples/Unicode.hs" 79 19 79 28
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/Unicode.hs" 79 19 79 28
                                                  , srcInfoPoints = []
                                                  }
                                                "otherwise")))
                                   ]
                                   (Var
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/Unicode.hs" 79 31 79 32
                                        , srcInfoPoints = []
                                        }
                                      (UnQual
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/Unicode.hs" 79 31 79 32
                                           , srcInfoPoints = []
                                           }
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan "tests/examples/Unicode.hs" 79 31 79 32
                                              , srcInfoPoints = []
                                              }
                                            "v")))
                               ])
                            Nothing
                        , Match
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 80 5 80 24
                              , srcInfoPoints = []
                              }
                            (Ident
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 80 5 80 7
                                 , srcInfoPoints = []
                                 }
                               "co")
                            [ PList
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 80 8 80 10
                                  , srcInfoPoints =
                                      [ SrcSpan "tests/examples/Unicode.hs" 80 8 80 9
                                      , SrcSpan "tests/examples/Unicode.hs" 80 9 80 10
                                      ]
                                  }
                                []
                            , PVar
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 80 15 80 16
                                  , srcInfoPoints = []
                                  }
                                (Ident
                                   SrcSpanInfo
                                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 80 15 80 16
                                     , srcInfoPoints = []
                                     }
                                   "c")
                            ]
                            (UnGuardedRhs
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 80 17 80 24
                                 , srcInfoPoints =
                                     [ SrcSpan "tests/examples/Unicode.hs" 80 17 80 18 ]
                                 }
                               (InfixApp
                                  SrcSpanInfo
                                    { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 80 19 80 24
                                    , srcInfoPoints = []
                                    }
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Unicode.hs" 80 19 80 20
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Unicode.hs" 80 19 80 20
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Unicode.hs" 80 19 80 20
                                             , srcInfoPoints = []
                                             }
                                           "c")))
                                  (QVarOp
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Unicode.hs" 80 21 80 22
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Unicode.hs" 80 21 80 22
                                          , srcInfoPoints = []
                                          }
                                        (Symbol
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Unicode.hs" 80 21 80 22
                                             , srcInfoPoints = []
                                             }
                                           "\8860")))
                                  (Var
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/Unicode.hs" 80 23 80 24
                                       , srcInfoPoints = []
                                       }
                                     (UnQual
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/Unicode.hs" 80 23 80 24
                                          , srcInfoPoints = []
                                          }
                                        (Ident
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan "tests/examples/Unicode.hs" 80 23 80 24
                                             , srcInfoPoints = []
                                             }
                                           "n")))))
                            Nothing
                        ]
                    ]))
          ]
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 82 1 82 11
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 82 1 82 4
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Unicode.hs" 82 1 82 2
                   , SrcSpan "tests/examples/Unicode.hs" 82 2 82 3
                   , SrcSpan "tests/examples/Unicode.hs" 82 3 82 4
                   ]
               }
             (Symbol
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 82 2 82 3
                  , srcInfoPoints = []
                  }
                "\8803"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 82 5 82 11
               , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 82 5 82 6 ]
               }
             (Var
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 82 7 82 11
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/Unicode.hs" 82 7 82 8
                      , SrcSpan "tests/examples/Unicode.hs" 82 8 82 10
                      , SrcSpan "tests/examples/Unicode.hs" 82 10 82 11
                      ]
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 82 7 82 11
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Unicode.hs" 82 7 82 8
                         , SrcSpan "tests/examples/Unicode.hs" 82 8 82 10
                         , SrcSpan "tests/examples/Unicode.hs" 82 10 82 11
                         ]
                     }
                   (Symbol
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 82 8 82 10
                        , srcInfoPoints = []
                        }
                      "=="))))
          Nothing
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 83 1 83 11
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 83 1 83 4
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Unicode.hs" 83 1 83 2
                   , SrcSpan "tests/examples/Unicode.hs" 83 2 83 3
                   , SrcSpan "tests/examples/Unicode.hs" 83 3 83 4
                   ]
               }
             (Symbol
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 83 2 83 3
                  , srcInfoPoints = []
                  }
                "\8804"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 83 5 83 11
               , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 83 5 83 6 ]
               }
             (Var
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 83 7 83 11
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/Unicode.hs" 83 7 83 8
                      , SrcSpan "tests/examples/Unicode.hs" 83 8 83 10
                      , SrcSpan "tests/examples/Unicode.hs" 83 10 83 11
                      ]
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 83 7 83 11
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Unicode.hs" 83 7 83 8
                         , SrcSpan "tests/examples/Unicode.hs" 83 8 83 10
                         , SrcSpan "tests/examples/Unicode.hs" 83 10 83 11
                         ]
                     }
                   (Symbol
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 83 8 83 10
                        , srcInfoPoints = []
                        }
                      "<="))))
          Nothing
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 84 1 84 11
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 84 1 84 4
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Unicode.hs" 84 1 84 2
                   , SrcSpan "tests/examples/Unicode.hs" 84 2 84 3
                   , SrcSpan "tests/examples/Unicode.hs" 84 3 84 4
                   ]
               }
             (Symbol
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 84 2 84 3
                  , srcInfoPoints = []
                  }
                "\8805"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 84 5 84 11
               , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 84 5 84 6 ]
               }
             (Var
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 84 7 84 11
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/Unicode.hs" 84 7 84 8
                      , SrcSpan "tests/examples/Unicode.hs" 84 8 84 10
                      , SrcSpan "tests/examples/Unicode.hs" 84 10 84 11
                      ]
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 84 7 84 11
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Unicode.hs" 84 7 84 8
                         , SrcSpan "tests/examples/Unicode.hs" 84 8 84 10
                         , SrcSpan "tests/examples/Unicode.hs" 84 10 84 11
                         ]
                     }
                   (Symbol
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 84 8 84 10
                        , srcInfoPoints = []
                        }
                      ">="))))
          Nothing
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 86 1 86 27
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 86 1 86 5
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Unicode.hs" 86 1 86 2
                   , SrcSpan "tests/examples/Unicode.hs" 86 2 86 4
                   , SrcSpan "tests/examples/Unicode.hs" 86 4 86 5
                   ]
               }
             (Symbol
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 86 2 86 4
                  , srcInfoPoints = []
                  }
                "|\8803"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 86 7 86 27
               , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 86 7 86 8 ]
               }
             (App
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 86 9 86 27
                  , srcInfoPoints = []
                  }
                (App
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 86 9 86 23
                     , srcInfoPoints = []
                     }
                   (Var
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 86 9 86 17
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 86 9 86 17
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 86 9 86 17
                              , srcInfoPoints = []
                              }
                            "lengthOP")))
                   (Con
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 86 18 86 23
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 86 18 86 23
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 86 18 86 23
                              , srcInfoPoints = []
                              }
                            "False"))))
                (Var
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 86 24 86 27
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Unicode.hs" 86 24 86 25
                         , SrcSpan "tests/examples/Unicode.hs" 86 25 86 26
                         , SrcSpan "tests/examples/Unicode.hs" 86 26 86 27
                         ]
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 86 24 86 27
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Unicode.hs" 86 24 86 25
                            , SrcSpan "tests/examples/Unicode.hs" 86 25 86 26
                            , SrcSpan "tests/examples/Unicode.hs" 86 26 86 27
                            ]
                        }
                      (Symbol
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 86 25 86 26
                           , srcInfoPoints = []
                           }
                         "\8803")))))
          Nothing
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 87 1 87 27
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 87 1 87 5
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Unicode.hs" 87 1 87 2
                   , SrcSpan "tests/examples/Unicode.hs" 87 2 87 4
                   , SrcSpan "tests/examples/Unicode.hs" 87 4 87 5
                   ]
               }
             (Symbol
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 87 2 87 4
                  , srcInfoPoints = []
                  }
                "|<"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 87 7 87 27
               , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 87 7 87 8 ]
               }
             (App
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 87 9 87 27
                  , srcInfoPoints = []
                  }
                (App
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 87 9 87 23
                     , srcInfoPoints = []
                     }
                   (Var
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 87 9 87 17
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 87 9 87 17
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 87 9 87 17
                              , srcInfoPoints = []
                              }
                            "lengthOP")))
                   (Con
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 87 18 87 23
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 87 18 87 23
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 87 18 87 23
                              , srcInfoPoints = []
                              }
                            "False"))))
                (Var
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 87 24 87 27
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Unicode.hs" 87 24 87 25
                         , SrcSpan "tests/examples/Unicode.hs" 87 25 87 26
                         , SrcSpan "tests/examples/Unicode.hs" 87 26 87 27
                         ]
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 87 24 87 27
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Unicode.hs" 87 24 87 25
                            , SrcSpan "tests/examples/Unicode.hs" 87 25 87 26
                            , SrcSpan "tests/examples/Unicode.hs" 87 26 87 27
                            ]
                        }
                      (Symbol
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 87 25 87 26
                           , srcInfoPoints = []
                           }
                         "<")))))
          Nothing
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 88 1 88 27
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 88 1 88 5
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Unicode.hs" 88 1 88 2
                   , SrcSpan "tests/examples/Unicode.hs" 88 2 88 4
                   , SrcSpan "tests/examples/Unicode.hs" 88 4 88 5
                   ]
               }
             (Symbol
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 88 2 88 4
                  , srcInfoPoints = []
                  }
                "|\8804"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 88 7 88 27
               , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 88 7 88 8 ]
               }
             (App
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 88 9 88 27
                  , srcInfoPoints = []
                  }
                (App
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 88 9 88 23
                     , srcInfoPoints = []
                     }
                   (Var
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 88 9 88 17
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 88 9 88 17
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 88 9 88 17
                              , srcInfoPoints = []
                              }
                            "lengthOP")))
                   (Con
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 88 18 88 23
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 88 18 88 23
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 88 18 88 23
                              , srcInfoPoints = []
                              }
                            "False"))))
                (Var
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 88 24 88 27
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Unicode.hs" 88 24 88 25
                         , SrcSpan "tests/examples/Unicode.hs" 88 25 88 26
                         , SrcSpan "tests/examples/Unicode.hs" 88 26 88 27
                         ]
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 88 24 88 27
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Unicode.hs" 88 24 88 25
                            , SrcSpan "tests/examples/Unicode.hs" 88 25 88 26
                            , SrcSpan "tests/examples/Unicode.hs" 88 26 88 27
                            ]
                        }
                      (Symbol
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 88 25 88 26
                           , srcInfoPoints = []
                           }
                         "\8804")))))
          Nothing
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 89 1 89 27
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 89 1 89 5
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Unicode.hs" 89 1 89 2
                   , SrcSpan "tests/examples/Unicode.hs" 89 2 89 4
                   , SrcSpan "tests/examples/Unicode.hs" 89 4 89 5
                   ]
               }
             (Symbol
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 89 2 89 4
                  , srcInfoPoints = []
                  }
                "|>"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 89 7 89 27
               , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 89 7 89 8 ]
               }
             (App
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 89 9 89 27
                  , srcInfoPoints = []
                  }
                (App
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 89 9 89 22
                     , srcInfoPoints = []
                     }
                   (Var
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 89 9 89 17
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 89 9 89 17
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 89 9 89 17
                              , srcInfoPoints = []
                              }
                            "lengthOP")))
                   (Con
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 89 18 89 22
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 89 18 89 22
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 89 18 89 22
                              , srcInfoPoints = []
                              }
                            "True"))))
                (Var
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 89 24 89 27
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Unicode.hs" 89 24 89 25
                         , SrcSpan "tests/examples/Unicode.hs" 89 25 89 26
                         , SrcSpan "tests/examples/Unicode.hs" 89 26 89 27
                         ]
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 89 24 89 27
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Unicode.hs" 89 24 89 25
                            , SrcSpan "tests/examples/Unicode.hs" 89 25 89 26
                            , SrcSpan "tests/examples/Unicode.hs" 89 26 89 27
                            ]
                        }
                      (Symbol
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 89 25 89 26
                           , srcInfoPoints = []
                           }
                         ">")))))
          Nothing
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 90 1 90 27
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 90 1 90 5
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Unicode.hs" 90 1 90 2
                   , SrcSpan "tests/examples/Unicode.hs" 90 2 90 4
                   , SrcSpan "tests/examples/Unicode.hs" 90 4 90 5
                   ]
               }
             (Symbol
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 90 2 90 4
                  , srcInfoPoints = []
                  }
                "|\8805"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 90 7 90 27
               , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 90 7 90 8 ]
               }
             (App
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 90 9 90 27
                  , srcInfoPoints = []
                  }
                (App
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 90 9 90 22
                     , srcInfoPoints = []
                     }
                   (Var
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 90 9 90 17
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 90 9 90 17
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 90 9 90 17
                              , srcInfoPoints = []
                              }
                            "lengthOP")))
                   (Con
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 90 18 90 22
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 90 18 90 22
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 90 18 90 22
                              , srcInfoPoints = []
                              }
                            "True"))))
                (Var
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 90 24 90 27
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Unicode.hs" 90 24 90 25
                         , SrcSpan "tests/examples/Unicode.hs" 90 25 90 26
                         , SrcSpan "tests/examples/Unicode.hs" 90 26 90 27
                         ]
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 90 24 90 27
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Unicode.hs" 90 24 90 25
                            , SrcSpan "tests/examples/Unicode.hs" 90 25 90 26
                            , SrcSpan "tests/examples/Unicode.hs" 90 26 90 27
                            ]
                        }
                      (Symbol
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 90 25 90 26
                           , srcInfoPoints = []
                           }
                         "\8805")))))
          Nothing
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 92 1 92 28
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 92 1 92 5
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Unicode.hs" 92 1 92 2
                   , SrcSpan "tests/examples/Unicode.hs" 92 2 92 4
                   , SrcSpan "tests/examples/Unicode.hs" 92 4 92 5
                   ]
               }
             (Symbol
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 92 2 92 4
                  , srcInfoPoints = []
                  }
                "|="))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 92 7 92 28
               , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 92 7 92 8 ]
               }
             (App
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 92 9 92 28
                  , srcInfoPoints = []
                  }
                (App
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 92 9 92 23
                     , srcInfoPoints = []
                     }
                   (Var
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 92 9 92 17
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 92 9 92 17
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 92 9 92 17
                              , srcInfoPoints = []
                              }
                            "lengthOP")))
                   (Con
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 92 18 92 23
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 92 18 92 23
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 92 18 92 23
                              , srcInfoPoints = []
                              }
                            "False"))))
                (Var
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 92 24 92 28
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Unicode.hs" 92 24 92 25
                         , SrcSpan "tests/examples/Unicode.hs" 92 25 92 27
                         , SrcSpan "tests/examples/Unicode.hs" 92 27 92 28
                         ]
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 92 24 92 28
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Unicode.hs" 92 24 92 25
                            , SrcSpan "tests/examples/Unicode.hs" 92 25 92 27
                            , SrcSpan "tests/examples/Unicode.hs" 92 27 92 28
                            ]
                        }
                      (Symbol
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 92 25 92 27
                           , srcInfoPoints = []
                           }
                         "==")))))
          Nothing
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 93 1 93 28
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 93 1 93 6
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Unicode.hs" 93 1 93 2
                   , SrcSpan "tests/examples/Unicode.hs" 93 2 93 5
                   , SrcSpan "tests/examples/Unicode.hs" 93 5 93 6
                   ]
               }
             (Symbol
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 93 2 93 5
                  , srcInfoPoints = []
                  }
                "|=="))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 93 7 93 28
               , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 93 7 93 8 ]
               }
             (App
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 93 9 93 28
                  , srcInfoPoints = []
                  }
                (App
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 93 9 93 23
                     , srcInfoPoints = []
                     }
                   (Var
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 93 9 93 17
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 93 9 93 17
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 93 9 93 17
                              , srcInfoPoints = []
                              }
                            "lengthOP")))
                   (Con
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 93 18 93 23
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 93 18 93 23
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 93 18 93 23
                              , srcInfoPoints = []
                              }
                            "False"))))
                (Var
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 93 24 93 28
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Unicode.hs" 93 24 93 25
                         , SrcSpan "tests/examples/Unicode.hs" 93 25 93 27
                         , SrcSpan "tests/examples/Unicode.hs" 93 27 93 28
                         ]
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 93 24 93 28
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Unicode.hs" 93 24 93 25
                            , SrcSpan "tests/examples/Unicode.hs" 93 25 93 27
                            , SrcSpan "tests/examples/Unicode.hs" 93 27 93 28
                            ]
                        }
                      (Symbol
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 93 25 93 27
                           , srcInfoPoints = []
                           }
                         "==")))))
          Nothing
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 94 1 94 28
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 94 1 94 6
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Unicode.hs" 94 1 94 2
                   , SrcSpan "tests/examples/Unicode.hs" 94 2 94 5
                   , SrcSpan "tests/examples/Unicode.hs" 94 5 94 6
                   ]
               }
             (Symbol
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 94 2 94 5
                  , srcInfoPoints = []
                  }
                "|<="))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 94 7 94 28
               , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 94 7 94 8 ]
               }
             (App
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 94 9 94 28
                  , srcInfoPoints = []
                  }
                (App
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 94 9 94 23
                     , srcInfoPoints = []
                     }
                   (Var
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 94 9 94 17
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 94 9 94 17
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 94 9 94 17
                              , srcInfoPoints = []
                              }
                            "lengthOP")))
                   (Con
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 94 18 94 23
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 94 18 94 23
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 94 18 94 23
                              , srcInfoPoints = []
                              }
                            "False"))))
                (Var
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 94 24 94 28
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Unicode.hs" 94 24 94 25
                         , SrcSpan "tests/examples/Unicode.hs" 94 25 94 27
                         , SrcSpan "tests/examples/Unicode.hs" 94 27 94 28
                         ]
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 94 24 94 28
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Unicode.hs" 94 24 94 25
                            , SrcSpan "tests/examples/Unicode.hs" 94 25 94 27
                            , SrcSpan "tests/examples/Unicode.hs" 94 27 94 28
                            ]
                        }
                      (Symbol
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 94 25 94 27
                           , srcInfoPoints = []
                           }
                         "<=")))))
          Nothing
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 95 1 95 28
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 95 1 95 6
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Unicode.hs" 95 1 95 2
                   , SrcSpan "tests/examples/Unicode.hs" 95 2 95 5
                   , SrcSpan "tests/examples/Unicode.hs" 95 5 95 6
                   ]
               }
             (Symbol
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 95 2 95 5
                  , srcInfoPoints = []
                  }
                "|>="))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 95 7 95 28
               , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 95 7 95 8 ]
               }
             (App
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 95 9 95 28
                  , srcInfoPoints = []
                  }
                (App
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 95 9 95 23
                     , srcInfoPoints = []
                     }
                   (Var
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 95 9 95 17
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 95 9 95 17
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 95 9 95 17
                              , srcInfoPoints = []
                              }
                            "lengthOP")))
                   (Con
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 95 18 95 23
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 95 18 95 23
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 95 18 95 23
                              , srcInfoPoints = []
                              }
                            "False"))))
                (Var
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 95 24 95 28
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Unicode.hs" 95 24 95 25
                         , SrcSpan "tests/examples/Unicode.hs" 95 25 95 27
                         , SrcSpan "tests/examples/Unicode.hs" 95 27 95 28
                         ]
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 95 24 95 28
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Unicode.hs" 95 24 95 25
                            , SrcSpan "tests/examples/Unicode.hs" 95 25 95 27
                            , SrcSpan "tests/examples/Unicode.hs" 95 27 95 28
                            ]
                        }
                      (Symbol
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 95 25 95 27
                           , srcInfoPoints = []
                           }
                         ">=")))))
          Nothing
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 99 1 99 17
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 99 1 99 5
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Unicode.hs" 99 1 99 2
                   , SrcSpan "tests/examples/Unicode.hs" 99 2 99 4
                   , SrcSpan "tests/examples/Unicode.hs" 99 4 99 5
                   ]
               }
             (Symbol
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 99 2 99 4
                  , srcInfoPoints = []
                  }
                "\8803|"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 99 6 99 17
               , srcInfoPoints = [ SrcSpan "tests/examples/Unicode.hs" 99 6 99 7 ]
               }
             (App
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 99 8 99 17
                  , srcInfoPoints = []
                  }
                (Var
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 99 8 99 12
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 99 8 99 12
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 99 8 99 12
                           , srcInfoPoints = []
                           }
                         "flip")))
                (Var
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 99 13 99 17
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Unicode.hs" 99 13 99 14
                         , SrcSpan "tests/examples/Unicode.hs" 99 14 99 16
                         , SrcSpan "tests/examples/Unicode.hs" 99 16 99 17
                         ]
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 99 13 99 17
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Unicode.hs" 99 13 99 14
                            , SrcSpan "tests/examples/Unicode.hs" 99 14 99 16
                            , SrcSpan "tests/examples/Unicode.hs" 99 16 99 17
                            ]
                        }
                      (Symbol
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 99 14 99 16
                           , srcInfoPoints = []
                           }
                         "|\8803")))))
          Nothing
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 100 1 100 17
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 100 1 100 5
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Unicode.hs" 100 1 100 2
                   , SrcSpan "tests/examples/Unicode.hs" 100 2 100 4
                   , SrcSpan "tests/examples/Unicode.hs" 100 4 100 5
                   ]
               }
             (Symbol
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 100 2 100 4
                  , srcInfoPoints = []
                  }
                "<|"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 100 6 100 17
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Unicode.hs" 100 6 100 7 ]
               }
             (App
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 100 8 100 17
                  , srcInfoPoints = []
                  }
                (Var
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 100 8 100 12
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 100 8 100 12
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 100 8 100 12
                           , srcInfoPoints = []
                           }
                         "flip")))
                (Var
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 100 13 100 17
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Unicode.hs" 100 13 100 14
                         , SrcSpan "tests/examples/Unicode.hs" 100 14 100 16
                         , SrcSpan "tests/examples/Unicode.hs" 100 16 100 17
                         ]
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 100 13 100 17
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Unicode.hs" 100 13 100 14
                            , SrcSpan "tests/examples/Unicode.hs" 100 14 100 16
                            , SrcSpan "tests/examples/Unicode.hs" 100 16 100 17
                            ]
                        }
                      (Symbol
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 100 14 100 16
                           , srcInfoPoints = []
                           }
                         "|\8805")))))
          Nothing
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 101 1 101 17
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 101 1 101 5
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Unicode.hs" 101 1 101 2
                   , SrcSpan "tests/examples/Unicode.hs" 101 2 101 4
                   , SrcSpan "tests/examples/Unicode.hs" 101 4 101 5
                   ]
               }
             (Symbol
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 101 2 101 4
                  , srcInfoPoints = []
                  }
                "\8804|"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 101 6 101 17
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Unicode.hs" 101 6 101 7 ]
               }
             (App
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 101 8 101 17
                  , srcInfoPoints = []
                  }
                (Var
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 101 8 101 12
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 101 8 101 12
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 101 8 101 12
                           , srcInfoPoints = []
                           }
                         "flip")))
                (Var
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 101 13 101 17
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Unicode.hs" 101 13 101 14
                         , SrcSpan "tests/examples/Unicode.hs" 101 14 101 16
                         , SrcSpan "tests/examples/Unicode.hs" 101 16 101 17
                         ]
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 101 13 101 17
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Unicode.hs" 101 13 101 14
                            , SrcSpan "tests/examples/Unicode.hs" 101 14 101 16
                            , SrcSpan "tests/examples/Unicode.hs" 101 16 101 17
                            ]
                        }
                      (Symbol
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 101 14 101 16
                           , srcInfoPoints = []
                           }
                         "|>")))))
          Nothing
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 102 1 102 17
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 102 1 102 5
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Unicode.hs" 102 1 102 2
                   , SrcSpan "tests/examples/Unicode.hs" 102 2 102 4
                   , SrcSpan "tests/examples/Unicode.hs" 102 4 102 5
                   ]
               }
             (Symbol
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 102 2 102 4
                  , srcInfoPoints = []
                  }
                ">|"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 102 6 102 17
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Unicode.hs" 102 6 102 7 ]
               }
             (App
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 102 8 102 17
                  , srcInfoPoints = []
                  }
                (Var
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 102 8 102 12
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 102 8 102 12
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 102 8 102 12
                           , srcInfoPoints = []
                           }
                         "flip")))
                (Var
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 102 13 102 17
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Unicode.hs" 102 13 102 14
                         , SrcSpan "tests/examples/Unicode.hs" 102 14 102 16
                         , SrcSpan "tests/examples/Unicode.hs" 102 16 102 17
                         ]
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 102 13 102 17
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Unicode.hs" 102 13 102 14
                            , SrcSpan "tests/examples/Unicode.hs" 102 14 102 16
                            , SrcSpan "tests/examples/Unicode.hs" 102 16 102 17
                            ]
                        }
                      (Symbol
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 102 14 102 16
                           , srcInfoPoints = []
                           }
                         "|\8804")))))
          Nothing
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 103 1 103 17
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 103 1 103 5
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Unicode.hs" 103 1 103 2
                   , SrcSpan "tests/examples/Unicode.hs" 103 2 103 4
                   , SrcSpan "tests/examples/Unicode.hs" 103 4 103 5
                   ]
               }
             (Symbol
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 103 2 103 4
                  , srcInfoPoints = []
                  }
                "\8805|"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 103 6 103 17
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/Unicode.hs" 103 6 103 7 ]
               }
             (App
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 103 8 103 17
                  , srcInfoPoints = []
                  }
                (Var
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 103 8 103 12
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 103 8 103 12
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 103 8 103 12
                           , srcInfoPoints = []
                           }
                         "flip")))
                (Var
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 103 13 103 17
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/Unicode.hs" 103 13 103 14
                         , SrcSpan "tests/examples/Unicode.hs" 103 14 103 16
                         , SrcSpan "tests/examples/Unicode.hs" 103 16 103 17
                         ]
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 103 13 103 17
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/Unicode.hs" 103 13 103 14
                            , SrcSpan "tests/examples/Unicode.hs" 103 14 103 16
                            , SrcSpan "tests/examples/Unicode.hs" 103 16 103 17
                            ]
                        }
                      (Symbol
                         SrcSpanInfo
                           { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 103 14 103 16
                           , srcInfoPoints = []
                           }
                         "|<")))))
          Nothing
      , RulePragmaDecl
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 105 1 118 6
            , srcInfoPoints =
                [ SrcSpan "tests/examples/Unicode.hs" 105 1 105 10
                , SrcSpan "tests/examples/Unicode.hs" 118 3 118 6
                ]
            }
          [ Rule
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 1 107 51
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Unicode.hs" 107 1 107 10
                    , SrcSpan "tests/examples/Unicode.hs" 107 11 107 17
                    , SrcSpan "tests/examples/Unicode.hs" 107 22 107 23
                    , SrcSpan "tests/examples/Unicode.hs" 107 42 107 43
                    ]
                }
              "xs |\8803 n"
              Nothing
              (Just
                 [ RuleVar
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 18 107 20
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 18 107 20
                          , srcInfoPoints = []
                          }
                        "xs")
                 , RuleVar
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 21 107 22
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 21 107 22
                          , srcInfoPoints = []
                          }
                        "n")
                 ])
              (InfixApp
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 25 107 41
                   , srcInfoPoints = []
                   }
                 (Paren
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 25 107 36
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Unicode.hs" 107 25 107 26
                          , SrcSpan "tests/examples/Unicode.hs" 107 35 107 36
                          ]
                      }
                    (App
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 26 107 35
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 26 107 32
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 26 107 32
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 26 107 32
                                  , srcInfoPoints = []
                                  }
                                "length")))
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 33 107 35
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 33 107 35
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 33 107 35
                                  , srcInfoPoints = []
                                  }
                                "xs")))))
                 (QVarOp
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 37 107 39
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 37 107 39
                         , srcInfoPoints = []
                         }
                       (Symbol
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 37 107 39
                            , srcInfoPoints = []
                            }
                          "==")))
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 40 107 41
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 40 107 41
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 40 107 41
                            , srcInfoPoints = []
                            }
                          "n"))))
              (InfixApp
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 44 107 51
                   , srcInfoPoints = []
                   }
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 44 107 46
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 44 107 46
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 44 107 46
                            , srcInfoPoints = []
                            }
                          "xs")))
                 (QVarOp
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 47 107 49
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 47 107 49
                         , srcInfoPoints = []
                         }
                       (Symbol
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 47 107 49
                            , srcInfoPoints = []
                            }
                          "|\8803")))
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 50 107 51
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 50 107 51
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 107 50 107 51
                            , srcInfoPoints = []
                            }
                          "n"))))
          , Rule
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 1 108 51
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Unicode.hs" 108 1 108 10
                    , SrcSpan "tests/examples/Unicode.hs" 108 11 108 17
                    , SrcSpan "tests/examples/Unicode.hs" 108 22 108 23
                    , SrcSpan "tests/examples/Unicode.hs" 108 42 108 43
                    ]
                }
              "xs |< n"
              Nothing
              (Just
                 [ RuleVar
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 18 108 20
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 18 108 20
                          , srcInfoPoints = []
                          }
                        "xs")
                 , RuleVar
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 21 108 22
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 21 108 22
                          , srcInfoPoints = []
                          }
                        "n")
                 ])
              (InfixApp
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 25 108 41
                   , srcInfoPoints = []
                   }
                 (Paren
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 25 108 36
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Unicode.hs" 108 25 108 26
                          , SrcSpan "tests/examples/Unicode.hs" 108 35 108 36
                          ]
                      }
                    (App
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 26 108 35
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 26 108 32
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 26 108 32
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 26 108 32
                                  , srcInfoPoints = []
                                  }
                                "length")))
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 33 108 35
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 33 108 35
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 33 108 35
                                  , srcInfoPoints = []
                                  }
                                "xs")))))
                 (QVarOp
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 37 108 38
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 37 108 38
                         , srcInfoPoints = []
                         }
                       (Symbol
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 37 108 38
                            , srcInfoPoints = []
                            }
                          "<")))
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 40 108 41
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 40 108 41
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 40 108 41
                            , srcInfoPoints = []
                            }
                          "n"))))
              (InfixApp
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 44 108 51
                   , srcInfoPoints = []
                   }
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 44 108 46
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 44 108 46
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 44 108 46
                            , srcInfoPoints = []
                            }
                          "xs")))
                 (QVarOp
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 47 108 49
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 47 108 49
                         , srcInfoPoints = []
                         }
                       (Symbol
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 47 108 49
                            , srcInfoPoints = []
                            }
                          "|<")))
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 50 108 51
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 50 108 51
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 108 50 108 51
                            , srcInfoPoints = []
                            }
                          "n"))))
          , Rule
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 1 109 51
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Unicode.hs" 109 1 109 10
                    , SrcSpan "tests/examples/Unicode.hs" 109 11 109 17
                    , SrcSpan "tests/examples/Unicode.hs" 109 22 109 23
                    , SrcSpan "tests/examples/Unicode.hs" 109 42 109 43
                    ]
                }
              "xs |\8804 n"
              Nothing
              (Just
                 [ RuleVar
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 18 109 20
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 18 109 20
                          , srcInfoPoints = []
                          }
                        "xs")
                 , RuleVar
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 21 109 22
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 21 109 22
                          , srcInfoPoints = []
                          }
                        "n")
                 ])
              (InfixApp
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 25 109 41
                   , srcInfoPoints = []
                   }
                 (Paren
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 25 109 36
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Unicode.hs" 109 25 109 26
                          , SrcSpan "tests/examples/Unicode.hs" 109 35 109 36
                          ]
                      }
                    (App
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 26 109 35
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 26 109 32
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 26 109 32
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 26 109 32
                                  , srcInfoPoints = []
                                  }
                                "length")))
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 33 109 35
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 33 109 35
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 33 109 35
                                  , srcInfoPoints = []
                                  }
                                "xs")))))
                 (QVarOp
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 37 109 39
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 37 109 39
                         , srcInfoPoints = []
                         }
                       (Symbol
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 37 109 39
                            , srcInfoPoints = []
                            }
                          "<=")))
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 40 109 41
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 40 109 41
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 40 109 41
                            , srcInfoPoints = []
                            }
                          "n"))))
              (InfixApp
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 44 109 51
                   , srcInfoPoints = []
                   }
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 44 109 46
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 44 109 46
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 44 109 46
                            , srcInfoPoints = []
                            }
                          "xs")))
                 (QVarOp
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 47 109 49
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 47 109 49
                         , srcInfoPoints = []
                         }
                       (Symbol
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 47 109 49
                            , srcInfoPoints = []
                            }
                          "|\8804")))
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 50 109 51
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 50 109 51
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 109 50 109 51
                            , srcInfoPoints = []
                            }
                          "n"))))
          , Rule
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 1 110 51
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Unicode.hs" 110 1 110 10
                    , SrcSpan "tests/examples/Unicode.hs" 110 11 110 17
                    , SrcSpan "tests/examples/Unicode.hs" 110 22 110 23
                    , SrcSpan "tests/examples/Unicode.hs" 110 42 110 43
                    ]
                }
              "xs |> n"
              Nothing
              (Just
                 [ RuleVar
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 18 110 20
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 18 110 20
                          , srcInfoPoints = []
                          }
                        "xs")
                 , RuleVar
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 21 110 22
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 21 110 22
                          , srcInfoPoints = []
                          }
                        "n")
                 ])
              (InfixApp
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 25 110 41
                   , srcInfoPoints = []
                   }
                 (Paren
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 25 110 36
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Unicode.hs" 110 25 110 26
                          , SrcSpan "tests/examples/Unicode.hs" 110 35 110 36
                          ]
                      }
                    (App
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 26 110 35
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 26 110 32
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 26 110 32
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 26 110 32
                                  , srcInfoPoints = []
                                  }
                                "length")))
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 33 110 35
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 33 110 35
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 33 110 35
                                  , srcInfoPoints = []
                                  }
                                "xs")))))
                 (QVarOp
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 37 110 38
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 37 110 38
                         , srcInfoPoints = []
                         }
                       (Symbol
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 37 110 38
                            , srcInfoPoints = []
                            }
                          ">")))
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 40 110 41
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 40 110 41
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 40 110 41
                            , srcInfoPoints = []
                            }
                          "n"))))
              (InfixApp
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 44 110 51
                   , srcInfoPoints = []
                   }
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 44 110 46
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 44 110 46
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 44 110 46
                            , srcInfoPoints = []
                            }
                          "xs")))
                 (QVarOp
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 47 110 49
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 47 110 49
                         , srcInfoPoints = []
                         }
                       (Symbol
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 47 110 49
                            , srcInfoPoints = []
                            }
                          "|>")))
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 50 110 51
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 50 110 51
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 110 50 110 51
                            , srcInfoPoints = []
                            }
                          "n"))))
          , Rule
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 1 111 51
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Unicode.hs" 111 1 111 10
                    , SrcSpan "tests/examples/Unicode.hs" 111 11 111 17
                    , SrcSpan "tests/examples/Unicode.hs" 111 22 111 23
                    , SrcSpan "tests/examples/Unicode.hs" 111 42 111 43
                    ]
                }
              "xs |\8805 n"
              Nothing
              (Just
                 [ RuleVar
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 18 111 20
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 18 111 20
                          , srcInfoPoints = []
                          }
                        "xs")
                 , RuleVar
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 21 111 22
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 21 111 22
                          , srcInfoPoints = []
                          }
                        "n")
                 ])
              (InfixApp
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 25 111 41
                   , srcInfoPoints = []
                   }
                 (Paren
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 25 111 36
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Unicode.hs" 111 25 111 26
                          , SrcSpan "tests/examples/Unicode.hs" 111 35 111 36
                          ]
                      }
                    (App
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 26 111 35
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 26 111 32
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 26 111 32
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 26 111 32
                                  , srcInfoPoints = []
                                  }
                                "length")))
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 33 111 35
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 33 111 35
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 33 111 35
                                  , srcInfoPoints = []
                                  }
                                "xs")))))
                 (QVarOp
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 37 111 39
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 37 111 39
                         , srcInfoPoints = []
                         }
                       (Symbol
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 37 111 39
                            , srcInfoPoints = []
                            }
                          ">=")))
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 40 111 41
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 40 111 41
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 40 111 41
                            , srcInfoPoints = []
                            }
                          "n"))))
              (InfixApp
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 44 111 51
                   , srcInfoPoints = []
                   }
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 44 111 46
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 44 111 46
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 44 111 46
                            , srcInfoPoints = []
                            }
                          "xs")))
                 (QVarOp
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 47 111 49
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 47 111 49
                         , srcInfoPoints = []
                         }
                       (Symbol
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 47 111 49
                            , srcInfoPoints = []
                            }
                          "|\8805")))
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 50 111 51
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 50 111 51
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 111 50 111 51
                            , srcInfoPoints = []
                            }
                          "n"))))
          , Rule
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 1 113 51
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Unicode.hs" 113 1 113 10
                    , SrcSpan "tests/examples/Unicode.hs" 113 11 113 17
                    , SrcSpan "tests/examples/Unicode.hs" 113 22 113 23
                    , SrcSpan "tests/examples/Unicode.hs" 113 42 113 43
                    ]
                }
              "n \8803| xs"
              Nothing
              (Just
                 [ RuleVar
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 18 113 20
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 18 113 20
                          , srcInfoPoints = []
                          }
                        "xs")
                 , RuleVar
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 21 113 22
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 21 113 22
                          , srcInfoPoints = []
                          }
                        "n")
                 ])
              (InfixApp
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 25 113 41
                   , srcInfoPoints = []
                   }
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 25 113 26
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 25 113 26
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 25 113 26
                            , srcInfoPoints = []
                            }
                          "n")))
                 (QVarOp
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 27 113 29
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 27 113 29
                         , srcInfoPoints = []
                         }
                       (Symbol
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 27 113 29
                            , srcInfoPoints = []
                            }
                          "==")))
                 (Paren
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 30 113 41
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Unicode.hs" 113 30 113 31
                          , SrcSpan "tests/examples/Unicode.hs" 113 40 113 41
                          ]
                      }
                    (App
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 31 113 40
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 31 113 37
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 31 113 37
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 31 113 37
                                  , srcInfoPoints = []
                                  }
                                "length")))
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 38 113 40
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 38 113 40
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 38 113 40
                                  , srcInfoPoints = []
                                  }
                                "xs"))))))
              (InfixApp
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 44 113 51
                   , srcInfoPoints = []
                   }
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 44 113 46
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 44 113 46
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 44 113 46
                            , srcInfoPoints = []
                            }
                          "xs")))
                 (QVarOp
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 47 113 49
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 47 113 49
                         , srcInfoPoints = []
                         }
                       (Symbol
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 47 113 49
                            , srcInfoPoints = []
                            }
                          "|\8803")))
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 50 113 51
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 50 113 51
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 113 50 113 51
                            , srcInfoPoints = []
                            }
                          "n"))))
          , Rule
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 1 114 51
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Unicode.hs" 114 1 114 10
                    , SrcSpan "tests/examples/Unicode.hs" 114 11 114 17
                    , SrcSpan "tests/examples/Unicode.hs" 114 22 114 23
                    , SrcSpan "tests/examples/Unicode.hs" 114 42 114 43
                    ]
                }
              "n <| xs"
              Nothing
              (Just
                 [ RuleVar
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 18 114 20
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 18 114 20
                          , srcInfoPoints = []
                          }
                        "xs")
                 , RuleVar
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 21 114 22
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 21 114 22
                          , srcInfoPoints = []
                          }
                        "n")
                 ])
              (InfixApp
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 25 114 41
                   , srcInfoPoints = []
                   }
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 25 114 26
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 25 114 26
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 25 114 26
                            , srcInfoPoints = []
                            }
                          "n")))
                 (QVarOp
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 27 114 28
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 27 114 28
                         , srcInfoPoints = []
                         }
                       (Symbol
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 27 114 28
                            , srcInfoPoints = []
                            }
                          "<")))
                 (Paren
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 30 114 41
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Unicode.hs" 114 30 114 31
                          , SrcSpan "tests/examples/Unicode.hs" 114 40 114 41
                          ]
                      }
                    (App
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 31 114 40
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 31 114 37
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 31 114 37
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 31 114 37
                                  , srcInfoPoints = []
                                  }
                                "length")))
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 38 114 40
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 38 114 40
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 38 114 40
                                  , srcInfoPoints = []
                                  }
                                "xs"))))))
              (InfixApp
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 44 114 51
                   , srcInfoPoints = []
                   }
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 44 114 46
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 44 114 46
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 44 114 46
                            , srcInfoPoints = []
                            }
                          "xs")))
                 (QVarOp
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 47 114 49
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 47 114 49
                         , srcInfoPoints = []
                         }
                       (Symbol
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 47 114 49
                            , srcInfoPoints = []
                            }
                          "|\8805")))
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 50 114 51
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 50 114 51
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 114 50 114 51
                            , srcInfoPoints = []
                            }
                          "n"))))
          , Rule
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 1 115 51
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Unicode.hs" 115 1 115 10
                    , SrcSpan "tests/examples/Unicode.hs" 115 11 115 17
                    , SrcSpan "tests/examples/Unicode.hs" 115 22 115 23
                    , SrcSpan "tests/examples/Unicode.hs" 115 42 115 43
                    ]
                }
              "n \8804| xs"
              Nothing
              (Just
                 [ RuleVar
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 18 115 20
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 18 115 20
                          , srcInfoPoints = []
                          }
                        "xs")
                 , RuleVar
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 21 115 22
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 21 115 22
                          , srcInfoPoints = []
                          }
                        "n")
                 ])
              (InfixApp
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 25 115 41
                   , srcInfoPoints = []
                   }
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 25 115 26
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 25 115 26
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 25 115 26
                            , srcInfoPoints = []
                            }
                          "n")))
                 (QVarOp
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 27 115 29
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 27 115 29
                         , srcInfoPoints = []
                         }
                       (Symbol
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 27 115 29
                            , srcInfoPoints = []
                            }
                          "<=")))
                 (Paren
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 30 115 41
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Unicode.hs" 115 30 115 31
                          , SrcSpan "tests/examples/Unicode.hs" 115 40 115 41
                          ]
                      }
                    (App
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 31 115 40
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 31 115 37
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 31 115 37
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 31 115 37
                                  , srcInfoPoints = []
                                  }
                                "length")))
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 38 115 40
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 38 115 40
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 38 115 40
                                  , srcInfoPoints = []
                                  }
                                "xs"))))))
              (InfixApp
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 44 115 51
                   , srcInfoPoints = []
                   }
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 44 115 46
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 44 115 46
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 44 115 46
                            , srcInfoPoints = []
                            }
                          "xs")))
                 (QVarOp
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 47 115 49
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 47 115 49
                         , srcInfoPoints = []
                         }
                       (Symbol
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 47 115 49
                            , srcInfoPoints = []
                            }
                          "|>")))
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 50 115 51
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 50 115 51
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 115 50 115 51
                            , srcInfoPoints = []
                            }
                          "n"))))
          , Rule
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 1 116 51
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Unicode.hs" 116 1 116 10
                    , SrcSpan "tests/examples/Unicode.hs" 116 11 116 17
                    , SrcSpan "tests/examples/Unicode.hs" 116 22 116 23
                    , SrcSpan "tests/examples/Unicode.hs" 116 42 116 43
                    ]
                }
              "n >| xs"
              Nothing
              (Just
                 [ RuleVar
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 18 116 20
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 18 116 20
                          , srcInfoPoints = []
                          }
                        "xs")
                 , RuleVar
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 21 116 22
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 21 116 22
                          , srcInfoPoints = []
                          }
                        "n")
                 ])
              (InfixApp
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 25 116 41
                   , srcInfoPoints = []
                   }
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 25 116 26
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 25 116 26
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 25 116 26
                            , srcInfoPoints = []
                            }
                          "n")))
                 (QVarOp
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 27 116 28
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 27 116 28
                         , srcInfoPoints = []
                         }
                       (Symbol
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 27 116 28
                            , srcInfoPoints = []
                            }
                          ">")))
                 (Paren
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 30 116 41
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Unicode.hs" 116 30 116 31
                          , SrcSpan "tests/examples/Unicode.hs" 116 40 116 41
                          ]
                      }
                    (App
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 31 116 40
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 31 116 37
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 31 116 37
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 31 116 37
                                  , srcInfoPoints = []
                                  }
                                "length")))
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 38 116 40
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 38 116 40
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 38 116 40
                                  , srcInfoPoints = []
                                  }
                                "xs"))))))
              (InfixApp
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 44 116 51
                   , srcInfoPoints = []
                   }
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 44 116 46
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 44 116 46
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 44 116 46
                            , srcInfoPoints = []
                            }
                          "xs")))
                 (QVarOp
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 47 116 49
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 47 116 49
                         , srcInfoPoints = []
                         }
                       (Symbol
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 47 116 49
                            , srcInfoPoints = []
                            }
                          "|\8804")))
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 50 116 51
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 50 116 51
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 116 50 116 51
                            , srcInfoPoints = []
                            }
                          "n"))))
          , Rule
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 1 117 51
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/Unicode.hs" 117 1 117 10
                    , SrcSpan "tests/examples/Unicode.hs" 117 11 117 17
                    , SrcSpan "tests/examples/Unicode.hs" 117 22 117 23
                    , SrcSpan "tests/examples/Unicode.hs" 117 42 117 43
                    ]
                }
              "n \8805| xs"
              Nothing
              (Just
                 [ RuleVar
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 18 117 20
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 18 117 20
                          , srcInfoPoints = []
                          }
                        "xs")
                 , RuleVar
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 21 117 22
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 21 117 22
                          , srcInfoPoints = []
                          }
                        "n")
                 ])
              (InfixApp
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 25 117 41
                   , srcInfoPoints = []
                   }
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 25 117 26
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 25 117 26
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 25 117 26
                            , srcInfoPoints = []
                            }
                          "n")))
                 (QVarOp
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 27 117 29
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 27 117 29
                         , srcInfoPoints = []
                         }
                       (Symbol
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 27 117 29
                            , srcInfoPoints = []
                            }
                          ">=")))
                 (Paren
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 30 117 41
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/Unicode.hs" 117 30 117 31
                          , SrcSpan "tests/examples/Unicode.hs" 117 40 117 41
                          ]
                      }
                    (App
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 31 117 40
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 31 117 37
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 31 117 37
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 31 117 37
                                  , srcInfoPoints = []
                                  }
                                "length")))
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 38 117 40
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 38 117 40
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 38 117 40
                                  , srcInfoPoints = []
                                  }
                                "xs"))))))
              (InfixApp
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 44 117 51
                   , srcInfoPoints = []
                   }
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 44 117 46
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 44 117 46
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 44 117 46
                            , srcInfoPoints = []
                            }
                          "xs")))
                 (QVarOp
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 47 117 49
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 47 117 49
                         , srcInfoPoints = []
                         }
                       (Symbol
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 47 117 49
                            , srcInfoPoints = []
                            }
                          "|<")))
                 (Var
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 50 117 51
                      , srcInfoPoints = []
                      }
                    (UnQual
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 50 117 51
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/Unicode.hs" 117 50 117 51
                            , srcInfoPoints = []
                            }
                          "n"))))
          ]
      ]
  , [ Comment
        False
        (SrcSpan "tests/examples/Unicode.hs" 56 1 56 28)
        "    f  = replicate 2000 x"
    , Comment
        False
        (SrcSpan "tests/examples/Unicode.hs" 58 1 58 20)
        "    lf = length f"
    , Comment
        False
        (SrcSpan "tests/examples/Unicode.hs" 59 1 59 20)
        "    li = length i"
    , Comment
        False
        (SrcSpan "tests/examples/Unicode.hs" 60 1 60 20)
        "    pf = lf > 300"
    , Comment
        False
        (SrcSpan "tests/examples/Unicode.hs" 61 1 61 20)
        "    pi = li > 300"
    , Comment
        False
        (SrcSpan "tests/examples/Unicode.hs" 98 1 98 7)
        " \8803\8804\8805"
    , Comment
        False (SrcSpan "tests/examples/Unicode.hs" 106 1 106 10) " length"
    ]
  )