packages feed

haskell-src-exts-1.24.0: tests/examples/MultiWayIf.hs.parser.golden

ParseOk
  ( Module
      SrcSpanInfo
        { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 1 1 31 1
        , srcInfoPoints =
            [ SrcSpan "tests/examples/MultiWayIf.hs" 1 1 1 1
            , SrcSpan "tests/examples/MultiWayIf.hs" 2 1 2 1
            , SrcSpan "tests/examples/MultiWayIf.hs" 2 1 2 1
            , SrcSpan "tests/examples/MultiWayIf.hs" 4 1 4 1
            , SrcSpan "tests/examples/MultiWayIf.hs" 8 1 8 1
            , SrcSpan "tests/examples/MultiWayIf.hs" 14 1 14 1
            , SrcSpan "tests/examples/MultiWayIf.hs" 15 1 15 1
            , SrcSpan "tests/examples/MultiWayIf.hs" 16 1 16 1
            , SrcSpan "tests/examples/MultiWayIf.hs" 18 1 18 1
            , SrcSpan "tests/examples/MultiWayIf.hs" 20 1 20 1
            , SrcSpan "tests/examples/MultiWayIf.hs" 21 1 21 1
            , SrcSpan "tests/examples/MultiWayIf.hs" 23 1 23 1
            , SrcSpan "tests/examples/MultiWayIf.hs" 27 1 27 1
            , SrcSpan "tests/examples/MultiWayIf.hs" 30 1 30 1
            , SrcSpan "tests/examples/MultiWayIf.hs" 31 1 31 1
            , SrcSpan "tests/examples/MultiWayIf.hs" 31 1 31 1
            ]
        }
      (Just
         (ModuleHead
            SrcSpanInfo
              { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 2 1 2 24
              , srcInfoPoints =
                  [ SrcSpan "tests/examples/MultiWayIf.hs" 2 1 2 7
                  , SrcSpan "tests/examples/MultiWayIf.hs" 2 19 2 24
                  ]
              }
            (ModuleName
               SrcSpanInfo
                 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 2 8 2 18
                 , srcInfoPoints = []
                 }
               "MultiWayIf")
            Nothing
            Nothing))
      [ LanguagePragma
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 1 1 1 28
            , srcInfoPoints =
                [ SrcSpan "tests/examples/MultiWayIf.hs" 1 1 1 13
                , SrcSpan "tests/examples/MultiWayIf.hs" 1 25 1 28
                ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 1 14 1 24
                , srcInfoPoints = []
                }
              "MultiWayIf"
          ]
      ]
      []
      [ PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 1 6 28
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 1 4 4
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 1 4 4
                  , srcInfoPoints = []
                  }
                "foo"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 5 6 28
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/MultiWayIf.hs" 4 5 4 6 ]
               }
             (MultiIf
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 7 6 28
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/MultiWayIf.hs" 4 7 4 9
                      , SrcSpan "tests/examples/MultiWayIf.hs" 4 10 4 10
                      , SrcSpan "tests/examples/MultiWayIf.hs" 5 10 5 10
                      , SrcSpan "tests/examples/MultiWayIf.hs" 6 10 6 10
                      , SrcSpan "tests/examples/MultiWayIf.hs" 8 1 8 0
                      ]
                  }
                [ GuardedRhs
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 10 4 23
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/MultiWayIf.hs" 4 10 4 11
                          , SrcSpan "tests/examples/MultiWayIf.hs" 4 18 4 20
                          ]
                      }
                    [ Qualifier
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 12 4 17
                          , srcInfoPoints = []
                          }
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 12 4 17
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 12 4 17
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 12 4 17
                                   , srcInfoPoints = []
                                   }
                                 "test1")))
                    ]
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 21 4 23
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 21 4 23
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 21 4 23
                               , srcInfoPoints = []
                               }
                             "e1")))
                , GuardedRhs
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 10 5 31
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/MultiWayIf.hs" 5 10 5 11
                          , SrcSpan "tests/examples/MultiWayIf.hs" 5 26 5 28
                          ]
                      }
                    [ Qualifier
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 12 5 25
                          , srcInfoPoints = []
                          }
                        (App
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 12 5 25
                             , srcInfoPoints = []
                             }
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 12 5 17
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 12 5 17
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/MultiWayIf.hs" 5 12 5 17
                                      , srcInfoPoints = []
                                      }
                                    "test2")))
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 18 5 25
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 18 5 25
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/MultiWayIf.hs" 5 18 5 25
                                      , srcInfoPoints = []
                                      }
                                    "witharg"))))
                    ]
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 29 5 31
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 29 5 31
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 29 5 31
                               , srcInfoPoints = []
                               }
                             "e2")))
                , GuardedRhs
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 6 10 6 28
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/MultiWayIf.hs" 6 10 6 11
                          , SrcSpan "tests/examples/MultiWayIf.hs" 6 22 6 24
                          ]
                      }
                    [ Qualifier
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 6 12 6 21
                          , srcInfoPoints = []
                          }
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 6 12 6 21
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 6 12 6 21
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 6 12 6 21
                                   , srcInfoPoints = []
                                   }
                                 "otherwise")))
                    ]
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 6 25 6 28
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 6 25 6 28
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 6 25 6 28
                               , srcInfoPoints = []
                               }
                             "def")))
                ]))
          Nothing
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 1 11 11
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 1 8 4
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 1 8 4
                  , srcInfoPoints = []
                  }
                "bar"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 5 11 11
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/MultiWayIf.hs" 8 5 8 6 ]
               }
             (MultiIf
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 7 11 11
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/MultiWayIf.hs" 8 7 8 9
                      , SrcSpan "tests/examples/MultiWayIf.hs" 8 10 8 11
                      , SrcSpan "tests/examples/MultiWayIf.hs" 11 10 11 11
                      ]
                  }
                [ GuardedRhs
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 12 9 43
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/MultiWayIf.hs" 8 12 8 13
                          , SrcSpan "tests/examples/MultiWayIf.hs" 8 20 8 22
                          ]
                      }
                    [ Qualifier
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 14 8 19
                          , srcInfoPoints = []
                          }
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 14 8 19
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 14 8 19
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 14 8 19
                                   , srcInfoPoints = []
                                   }
                                 "test1")))
                    ]
                    (MultiIf
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 23 9 43
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/MultiWayIf.hs" 8 23 8 25
                             , SrcSpan "tests/examples/MultiWayIf.hs" 8 26 8 27
                             , SrcSpan "tests/examples/MultiWayIf.hs" 9 42 9 43
                             ]
                         }
                       [ GuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 28 8 41
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/MultiWayIf.hs" 8 28 8 29
                                 , SrcSpan "tests/examples/MultiWayIf.hs" 8 36 8 38
                                 ]
                             }
                           [ Qualifier
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 30 8 35
                                 , srcInfoPoints = []
                                 }
                               (Var
                                  SrcSpanInfo
                                    { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 30 8 35
                                    , srcInfoPoints = []
                                    }
                                  (UnQual
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/MultiWayIf.hs" 8 30 8 35
                                       , srcInfoPoints = []
                                       }
                                     (Ident
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/MultiWayIf.hs" 8 30 8 35
                                          , srcInfoPoints = []
                                          }
                                        "test2")))
                           ]
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 39 8 41
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 39 8 41
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/MultiWayIf.hs" 8 39 8 41
                                      , srcInfoPoints = []
                                      }
                                    "e1")))
                       , GuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 9 28 9 41
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/MultiWayIf.hs" 9 28 9 29
                                 , SrcSpan "tests/examples/MultiWayIf.hs" 9 36 9 38
                                 ]
                             }
                           [ Qualifier
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 9 30 9 35
                                 , srcInfoPoints = []
                                 }
                               (Var
                                  SrcSpanInfo
                                    { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 9 30 9 35
                                    , srcInfoPoints = []
                                    }
                                  (UnQual
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/MultiWayIf.hs" 9 30 9 35
                                       , srcInfoPoints = []
                                       }
                                     (Ident
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/MultiWayIf.hs" 9 30 9 35
                                          , srcInfoPoints = []
                                          }
                                        "test3")))
                           ]
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 9 39 9 41
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 9 39 9 41
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/MultiWayIf.hs" 9 39 9 41
                                      , srcInfoPoints = []
                                      }
                                    "e2")))
                       ])
                , GuardedRhs
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 10 12 10 25
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/MultiWayIf.hs" 10 12 10 13
                          , SrcSpan "tests/examples/MultiWayIf.hs" 10 20 10 22
                          ]
                      }
                    [ Qualifier
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 10 14 10 19
                          , srcInfoPoints = []
                          }
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 10 14 10 19
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 10 14 10 19
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/MultiWayIf.hs" 10 14 10 19
                                   , srcInfoPoints = []
                                   }
                                 "test4")))
                    ]
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 10 23 10 25
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 10 23 10 25
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 10 23 10 25
                               , srcInfoPoints = []
                               }
                             "e3")))
                ]))
          Nothing
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 14 1 14 8
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 14 1 14 2
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 14 1 14 2
                  , srcInfoPoints = []
                  }
                "x"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 14 4 14 8
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/MultiWayIf.hs" 14 4 14 5 ]
               }
             (Lit
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 14 6 14 8
                  , srcInfoPoints = []
                  }
                (Int
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 14 6 14 8
                     , srcInfoPoints = []
                     }
                   10
                   "10")))
          Nothing
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 1 15 45
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 1 15 3
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 1 15 3
                  , srcInfoPoints = []
                  }
                "x1"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 4 15 45
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/MultiWayIf.hs" 15 4 15 5 ]
               }
             (MultiIf
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 6 15 45
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/MultiWayIf.hs" 15 6 15 8
                      , SrcSpan "tests/examples/MultiWayIf.hs" 15 9 15 9
                      , SrcSpan "tests/examples/MultiWayIf.hs" 16 1 16 0
                      ]
                  }
                [ GuardedRhs
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 9 15 27
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/MultiWayIf.hs" 15 9 15 10
                          , SrcSpan "tests/examples/MultiWayIf.hs" 15 18 15 20
                          ]
                      }
                    [ Qualifier
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 11 15 17
                          , srcInfoPoints = []
                          }
                        (InfixApp
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 11 15 17
                             , srcInfoPoints = []
                             }
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 11 15 12
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/MultiWayIf.hs" 15 11 15 12
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/MultiWayIf.hs" 15 11 15 12
                                      , srcInfoPoints = []
                                      }
                                    "x")))
                           (QVarOp
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 13 15 14
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/MultiWayIf.hs" 15 13 15 14
                                   , srcInfoPoints = []
                                   }
                                 (Symbol
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/MultiWayIf.hs" 15 13 15 14
                                      , srcInfoPoints = []
                                      }
                                    "<")))
                           (Lit
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 15 15 17
                                , srcInfoPoints = []
                                }
                              (Int
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/MultiWayIf.hs" 15 15 15 17
                                   , srcInfoPoints = []
                                   }
                                 10
                                 "10")))
                    ]
                    (Lit
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 21 15 27
                         , srcInfoPoints = []
                         }
                       (String
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 21 15 27
                            , srcInfoPoints = []
                            }
                          "< 10"
                          "< 10"))
                , GuardedRhs
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 28 15 45
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/MultiWayIf.hs" 15 28 15 29
                          , SrcSpan "tests/examples/MultiWayIf.hs" 15 40 15 42
                          ]
                      }
                    [ Qualifier
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 30 15 39
                          , srcInfoPoints = []
                          }
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 30 15 39
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 30 15 39
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/MultiWayIf.hs" 15 30 15 39
                                   , srcInfoPoints = []
                                   }
                                 "otherwise")))
                    ]
                    (Lit
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 43 15 45
                         , srcInfoPoints = []
                         }
                       (String
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 43 15 45
                            , srcInfoPoints = []
                            }
                          ""
                          ""))
                ]))
          Nothing
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 1 17 26
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 1 16 3
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 1 16 3
                  , srcInfoPoints = []
                  }
                "x2"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 4 17 26
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/MultiWayIf.hs" 16 4 16 5 ]
               }
             (MultiIf
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 6 17 26
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/MultiWayIf.hs" 16 6 16 8
                      , SrcSpan "tests/examples/MultiWayIf.hs" 16 9 16 9
                      , SrcSpan "tests/examples/MultiWayIf.hs" 17 9 17 9
                      , SrcSpan "tests/examples/MultiWayIf.hs" 18 1 18 0
                      ]
                  }
                [ GuardedRhs
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 9 16 27
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/MultiWayIf.hs" 16 9 16 10
                          , SrcSpan "tests/examples/MultiWayIf.hs" 16 18 16 20
                          ]
                      }
                    [ Qualifier
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 11 16 17
                          , srcInfoPoints = []
                          }
                        (InfixApp
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 11 16 17
                             , srcInfoPoints = []
                             }
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 11 16 12
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/MultiWayIf.hs" 16 11 16 12
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/MultiWayIf.hs" 16 11 16 12
                                      , srcInfoPoints = []
                                      }
                                    "x")))
                           (QVarOp
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 13 16 14
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/MultiWayIf.hs" 16 13 16 14
                                   , srcInfoPoints = []
                                   }
                                 (Symbol
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/MultiWayIf.hs" 16 13 16 14
                                      , srcInfoPoints = []
                                      }
                                    "<")))
                           (Lit
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 15 16 17
                                , srcInfoPoints = []
                                }
                              (Int
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/MultiWayIf.hs" 16 15 16 17
                                   , srcInfoPoints = []
                                   }
                                 10
                                 "10")))
                    ]
                    (Lit
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 21 16 27
                         , srcInfoPoints = []
                         }
                       (String
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 21 16 27
                            , srcInfoPoints = []
                            }
                          "< 10"
                          "< 10"))
                , GuardedRhs
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 17 9 17 26
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/MultiWayIf.hs" 17 9 17 10
                          , SrcSpan "tests/examples/MultiWayIf.hs" 17 21 17 23
                          ]
                      }
                    [ Qualifier
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 17 11 17 20
                          , srcInfoPoints = []
                          }
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 17 11 17 20
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 17 11 17 20
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/MultiWayIf.hs" 17 11 17 20
                                   , srcInfoPoints = []
                                   }
                                 "otherwise")))
                    ]
                    (Lit
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 17 24 17 26
                         , srcInfoPoints = []
                         }
                       (String
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 17 24 17 26
                            , srcInfoPoints = []
                            }
                          ""
                          ""))
                ]))
          Nothing
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 1 19 26
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 1 18 3
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 1 18 3
                  , srcInfoPoints = []
                  }
                "x3"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 4 19 26
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/MultiWayIf.hs" 18 4 18 5 ]
               }
             (MultiIf
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 6 19 26
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/MultiWayIf.hs" 18 6 18 8
                      , SrcSpan "tests/examples/MultiWayIf.hs" 18 9 18 9
                      , SrcSpan "tests/examples/MultiWayIf.hs" 19 9 19 9
                      , SrcSpan "tests/examples/MultiWayIf.hs" 20 1 20 0
                      ]
                  }
                [ GuardedRhs
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 9 18 27
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/MultiWayIf.hs" 18 9 18 10
                          , SrcSpan "tests/examples/MultiWayIf.hs" 18 18 18 20
                          ]
                      }
                    [ Qualifier
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 11 18 17
                          , srcInfoPoints = []
                          }
                        (InfixApp
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 11 18 17
                             , srcInfoPoints = []
                             }
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 11 18 12
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/MultiWayIf.hs" 18 11 18 12
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/MultiWayIf.hs" 18 11 18 12
                                      , srcInfoPoints = []
                                      }
                                    "x")))
                           (QVarOp
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 13 18 14
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/MultiWayIf.hs" 18 13 18 14
                                   , srcInfoPoints = []
                                   }
                                 (Symbol
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/MultiWayIf.hs" 18 13 18 14
                                      , srcInfoPoints = []
                                      }
                                    "<")))
                           (Lit
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 15 18 17
                                , srcInfoPoints = []
                                }
                              (Int
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/MultiWayIf.hs" 18 15 18 17
                                   , srcInfoPoints = []
                                   }
                                 10
                                 "10")))
                    ]
                    (Lit
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 21 18 27
                         , srcInfoPoints = []
                         }
                       (String
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 21 18 27
                            , srcInfoPoints = []
                            }
                          "< 10"
                          "< 10"))
                , GuardedRhs
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 19 9 19 26
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/MultiWayIf.hs" 19 9 19 10
                          , SrcSpan "tests/examples/MultiWayIf.hs" 19 21 19 23
                          ]
                      }
                    [ Qualifier
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 19 11 19 20
                          , srcInfoPoints = []
                          }
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 19 11 19 20
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 19 11 19 20
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/MultiWayIf.hs" 19 11 19 20
                                   , srcInfoPoints = []
                                   }
                                 "otherwise")))
                    ]
                    (Lit
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 19 24 19 26
                         , srcInfoPoints = []
                         }
                       (String
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 19 24 19 26
                            , srcInfoPoints = []
                            }
                          ""
                          ""))
                ]))
          Nothing
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 1 20 24
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 1 20 3
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 1 20 3
                  , srcInfoPoints = []
                  }
                "x4"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 4 20 24
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/MultiWayIf.hs" 20 4 20 5 ]
               }
             (MultiIf
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 6 20 24
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/MultiWayIf.hs" 20 6 20 8
                      , SrcSpan "tests/examples/MultiWayIf.hs" 20 9 20 9
                      , SrcSpan "tests/examples/MultiWayIf.hs" 21 1 21 0
                      ]
                  }
                [ GuardedRhs
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 9 20 24
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/MultiWayIf.hs" 20 9 20 10
                          , SrcSpan "tests/examples/MultiWayIf.hs" 20 16 20 18
                          ]
                      }
                    [ Qualifier
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 11 20 15
                          , srcInfoPoints = []
                          }
                        (Con
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 11 20 15
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 11 20 15
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/MultiWayIf.hs" 20 11 20 15
                                   , srcInfoPoints = []
                                   }
                                 "True")))
                    ]
                    (Lit
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 19 20 24
                         , srcInfoPoints = []
                         }
                       (String
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 19 20 24
                            , srcInfoPoints = []
                            }
                          "yes"
                          "yes"))
                ]))
          Nothing
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 1 21 46
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 1 21 3
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 1 21 3
                  , srcInfoPoints = []
                  }
                "x5"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 4 21 46
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/MultiWayIf.hs" 21 4 21 5 ]
               }
             (MultiIf
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 6 21 46
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/MultiWayIf.hs" 21 6 21 8
                      , SrcSpan "tests/examples/MultiWayIf.hs" 21 9 21 9
                      , SrcSpan "tests/examples/MultiWayIf.hs" 23 1 23 0
                      ]
                  }
                [ GuardedRhs
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 9 21 46
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/MultiWayIf.hs" 21 9 21 10
                          , SrcSpan "tests/examples/MultiWayIf.hs" 21 16 21 18
                          ]
                      }
                    [ Qualifier
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 11 21 15
                          , srcInfoPoints = []
                          }
                        (Con
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 11 21 15
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 11 21 15
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/MultiWayIf.hs" 21 11 21 15
                                   , srcInfoPoints = []
                                   }
                                 "True")))
                    ]
                    (MultiIf
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 19 21 46
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/MultiWayIf.hs" 21 19 21 21
                             , SrcSpan "tests/examples/MultiWayIf.hs" 21 22 21 22
                             , SrcSpan "tests/examples/MultiWayIf.hs" 23 1 23 0
                             ]
                         }
                       [ GuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 22 21 34
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/MultiWayIf.hs" 21 22 21 23
                                 , SrcSpan "tests/examples/MultiWayIf.hs" 21 30 21 32
                                 ]
                             }
                           [ Qualifier
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 24 21 29
                                 , srcInfoPoints = []
                                 }
                               (Con
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/MultiWayIf.hs" 21 24 21 29
                                    , srcInfoPoints = []
                                    }
                                  (UnQual
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/MultiWayIf.hs" 21 24 21 29
                                       , srcInfoPoints = []
                                       }
                                     (Ident
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/MultiWayIf.hs" 21 24 21 29
                                          , srcInfoPoints = []
                                          }
                                        "False")))
                           ]
                           (Lit
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 33 21 34
                                , srcInfoPoints = []
                                }
                              (Int
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/MultiWayIf.hs" 21 33 21 34
                                   , srcInfoPoints = []
                                   }
                                 1
                                 "1"))
                       , GuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 35 21 46
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/MultiWayIf.hs" 21 35 21 36
                                 , SrcSpan "tests/examples/MultiWayIf.hs" 21 42 21 44
                                 ]
                             }
                           [ Qualifier
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 37 21 41
                                 , srcInfoPoints = []
                                 }
                               (Con
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/MultiWayIf.hs" 21 37 21 41
                                    , srcInfoPoints = []
                                    }
                                  (UnQual
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/MultiWayIf.hs" 21 37 21 41
                                       , srcInfoPoints = []
                                       }
                                     (Ident
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/MultiWayIf.hs" 21 37 21 41
                                          , srcInfoPoints = []
                                          }
                                        "True")))
                           ]
                           (Lit
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 45 21 46
                                , srcInfoPoints = []
                                }
                              (Int
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/MultiWayIf.hs" 21 45 21 46
                                   , srcInfoPoints = []
                                   }
                                 2
                                 "2"))
                       ])
                ]))
          Nothing
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 1 25 31
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 1 23 3
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 1 23 3
                  , srcInfoPoints = []
                  }
                "x6"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 4 25 31
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/MultiWayIf.hs" 23 4 23 5 ]
               }
             (MultiIf
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 6 25 31
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/MultiWayIf.hs" 23 6 23 8
                      , SrcSpan "tests/examples/MultiWayIf.hs" 23 9 23 9
                      , SrcSpan "tests/examples/MultiWayIf.hs" 25 9 25 9
                      , SrcSpan "tests/examples/MultiWayIf.hs" 27 1 27 0
                      ]
                  }
                [ GuardedRhs
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 9 24 39
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/MultiWayIf.hs" 23 9 23 10
                          , SrcSpan "tests/examples/MultiWayIf.hs" 23 18 23 20
                          ]
                      }
                    [ Qualifier
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 11 23 17
                          , srcInfoPoints = []
                          }
                        (InfixApp
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 11 23 17
                             , srcInfoPoints = []
                             }
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 11 23 12
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/MultiWayIf.hs" 23 11 23 12
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/MultiWayIf.hs" 23 11 23 12
                                      , srcInfoPoints = []
                                      }
                                    "x")))
                           (QVarOp
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 13 23 14
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/MultiWayIf.hs" 23 13 23 14
                                   , srcInfoPoints = []
                                   }
                                 (Symbol
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/MultiWayIf.hs" 23 13 23 14
                                      , srcInfoPoints = []
                                      }
                                    "<")))
                           (Lit
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 15 23 17
                                , srcInfoPoints = []
                                }
                              (Int
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/MultiWayIf.hs" 23 15 23 17
                                   , srcInfoPoints = []
                                   }
                                 10
                                 "10")))
                    ]
                    (MultiIf
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 21 24 39
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/MultiWayIf.hs" 23 21 23 23
                             , SrcSpan "tests/examples/MultiWayIf.hs" 23 24 23 24
                             , SrcSpan "tests/examples/MultiWayIf.hs" 24 24 24 24
                             , SrcSpan "tests/examples/MultiWayIf.hs" 25 9 25 0
                             ]
                         }
                       [ GuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 24 23 39
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/MultiWayIf.hs" 23 24 23 25
                                 , SrcSpan "tests/examples/MultiWayIf.hs" 23 31 23 33
                                 ]
                             }
                           [ Qualifier
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 26 23 30
                                 , srcInfoPoints = []
                                 }
                               (Con
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/MultiWayIf.hs" 23 26 23 30
                                    , srcInfoPoints = []
                                    }
                                  (UnQual
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/MultiWayIf.hs" 23 26 23 30
                                       , srcInfoPoints = []
                                       }
                                     (Ident
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/MultiWayIf.hs" 23 26 23 30
                                          , srcInfoPoints = []
                                          }
                                        "True")))
                           ]
                           (Lit
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 34 23 39
                                , srcInfoPoints = []
                                }
                              (String
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/MultiWayIf.hs" 23 34 23 39
                                   , srcInfoPoints = []
                                   }
                                 "yes"
                                 "yes"))
                       , GuardedRhs
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 24 24 24 39
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/MultiWayIf.hs" 24 24 24 25
                                 , SrcSpan "tests/examples/MultiWayIf.hs" 24 32 24 34
                                 ]
                             }
                           [ Qualifier
                               SrcSpanInfo
                                 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 24 26 24 31
                                 , srcInfoPoints = []
                                 }
                               (Con
                                  SrcSpanInfo
                                    { srcInfoSpan =
                                        SrcSpan "tests/examples/MultiWayIf.hs" 24 26 24 31
                                    , srcInfoPoints = []
                                    }
                                  (UnQual
                                     SrcSpanInfo
                                       { srcInfoSpan =
                                           SrcSpan "tests/examples/MultiWayIf.hs" 24 26 24 31
                                       , srcInfoPoints = []
                                       }
                                     (Ident
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/MultiWayIf.hs" 24 26 24 31
                                          , srcInfoPoints = []
                                          }
                                        "False")))
                           ]
                           (Lit
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 24 35 24 39
                                , srcInfoPoints = []
                                }
                              (String
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/MultiWayIf.hs" 24 35 24 39
                                   , srcInfoPoints = []
                                   }
                                 "no"
                                 "no"))
                       ])
                , GuardedRhs
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 25 9 25 31
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/MultiWayIf.hs" 25 9 25 10
                          , SrcSpan "tests/examples/MultiWayIf.hs" 25 21 25 23
                          ]
                      }
                    [ Qualifier
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 25 11 25 20
                          , srcInfoPoints = []
                          }
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 25 11 25 20
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 25 11 25 20
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/MultiWayIf.hs" 25 11 25 20
                                   , srcInfoPoints = []
                                   }
                                 "otherwise")))
                    ]
                    (Lit
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 25 24 25 31
                         , srcInfoPoints = []
                         }
                       (String
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 25 24 25 31
                            , srcInfoPoints = []
                            }
                          "maybe"
                          "maybe"))
                ]))
          Nothing
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 1 27 22
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 1 27 3
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 1 27 3
                  , srcInfoPoints = []
                  }
                "x7"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 4 27 22
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/MultiWayIf.hs" 27 4 27 5 ]
               }
             (Paren
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 6 27 22
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/MultiWayIf.hs" 27 6 27 7
                      , SrcSpan "tests/examples/MultiWayIf.hs" 27 21 27 22
                      ]
                  }
                (MultiIf
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 7 27 21
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/MultiWayIf.hs" 27 7 27 9
                         , SrcSpan "tests/examples/MultiWayIf.hs" 27 10 27 10
                         , SrcSpan "tests/examples/MultiWayIf.hs" 27 21 27 21
                         ]
                     }
                   [ GuardedRhs
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 10 27 21
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/MultiWayIf.hs" 27 10 27 11
                             , SrcSpan "tests/examples/MultiWayIf.hs" 27 17 27 19
                             ]
                         }
                       [ Qualifier
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 12 27 16
                             , srcInfoPoints = []
                             }
                           (Con
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 12 27 16
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/MultiWayIf.hs" 27 12 27 16
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/MultiWayIf.hs" 27 12 27 16
                                      , srcInfoPoints = []
                                      }
                                    "True")))
                       ]
                       (Lit
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 20 27 21
                            , srcInfoPoints = []
                            }
                          (Int
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 20 27 21
                               , srcInfoPoints = []
                               }
                             0
                             "0"))
                   ])))
          Nothing
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 1 30 27
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 1 30 5
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 1 30 5
                  , srcInfoPoints = []
                  }
                "spam"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 6 30 27
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/MultiWayIf.hs" 30 6 30 7 ]
               }
             (MultiIf
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 8 30 27
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/MultiWayIf.hs" 30 8 30 10
                      , SrcSpan "tests/examples/MultiWayIf.hs" 30 11 30 11
                      , SrcSpan "tests/examples/MultiWayIf.hs" 31 1 31 0
                      ]
                  }
                [ GuardedRhs
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 11 30 27
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/MultiWayIf.hs" 30 11 30 12
                          , SrcSpan "tests/examples/MultiWayIf.hs" 30 22 30 24
                          ]
                      }
                    [ Generator
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 13 30 21
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/MultiWayIf.hs" 30 16 30 18 ]
                          }
                        (PApp
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 13 30 15
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/MultiWayIf.hs" 30 13 30 14
                                 , SrcSpan "tests/examples/MultiWayIf.hs" 30 14 30 15
                                 ]
                             }
                           (Special
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 13 30 15
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/MultiWayIf.hs" 30 13 30 14
                                    , SrcSpan "tests/examples/MultiWayIf.hs" 30 14 30 15
                                    ]
                                }
                              (UnitCon
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/MultiWayIf.hs" 30 13 30 15
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/MultiWayIf.hs" 30 13 30 14
                                       , SrcSpan "tests/examples/MultiWayIf.hs" 30 14 30 15
                                       ]
                                   }))
                           [])
                        (Con
                           SrcSpanInfo
                             { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 19 30 21
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/MultiWayIf.hs" 30 19 30 20
                                 , SrcSpan "tests/examples/MultiWayIf.hs" 30 20 30 21
                                 ]
                             }
                           (Special
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 19 30 21
                                , srcInfoPoints =
                                    [ SrcSpan "tests/examples/MultiWayIf.hs" 30 19 30 20
                                    , SrcSpan "tests/examples/MultiWayIf.hs" 30 20 30 21
                                    ]
                                }
                              (UnitCon
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/MultiWayIf.hs" 30 19 30 21
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/MultiWayIf.hs" 30 19 30 20
                                       , SrcSpan "tests/examples/MultiWayIf.hs" 30 20 30 21
                                       ]
                                   })))
                    ]
                    (Con
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 25 30 27
                         , srcInfoPoints =
                             [ SrcSpan "tests/examples/MultiWayIf.hs" 30 25 30 26
                             , SrcSpan "tests/examples/MultiWayIf.hs" 30 26 30 27
                             ]
                         }
                       (Special
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 25 30 27
                            , srcInfoPoints =
                                [ SrcSpan "tests/examples/MultiWayIf.hs" 30 25 30 26
                                , SrcSpan "tests/examples/MultiWayIf.hs" 30 26 30 27
                                ]
                            }
                          (UnitCon
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 25 30 27
                               , srcInfoPoints =
                                   [ SrcSpan "tests/examples/MultiWayIf.hs" 30 25 30 26
                                   , SrcSpan "tests/examples/MultiWayIf.hs" 30 26 30 27
                                   ]
                               })))
                ]))
          Nothing
      ]
  , [ Comment
        False
        (SrcSpan "tests/examples/MultiWayIf.hs" 13 1 13 31)
        " taken from GHC's test suite"
    , Comment
        False
        (SrcSpan "tests/examples/MultiWayIf.hs" 29 1 29 13)
        " issue #98"
    ]
  )