packages feed

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

ParseOk
  ( Module
      SrcSpanInfo
        { srcInfoSpan =
            SrcSpan "tests/examples/IfThenElseLayout.hs" 1 1 13 1
        , srcInfoPoints =
            [ SrcSpan "tests/examples/IfThenElseLayout.hs" 1 1 1 1
            , SrcSpan "tests/examples/IfThenElseLayout.hs" 2 1 2 1
            , SrcSpan "tests/examples/IfThenElseLayout.hs" 2 1 2 1
            , SrcSpan "tests/examples/IfThenElseLayout.hs" 4 1 4 1
            , SrcSpan "tests/examples/IfThenElseLayout.hs" 5 1 5 1
            , SrcSpan "tests/examples/IfThenElseLayout.hs" 13 1 13 1
            , SrcSpan "tests/examples/IfThenElseLayout.hs" 13 1 13 1
            ]
        }
      (Just
         (ModuleHead
            SrcSpanInfo
              { srcInfoSpan =
                  SrcSpan "tests/examples/IfThenElseLayout.hs" 2 1 2 30
              , srcInfoPoints =
                  [ SrcSpan "tests/examples/IfThenElseLayout.hs" 2 1 2 7
                  , SrcSpan "tests/examples/IfThenElseLayout.hs" 2 25 2 30
                  ]
              }
            (ModuleName
               SrcSpanInfo
                 { srcInfoSpan =
                     SrcSpan "tests/examples/IfThenElseLayout.hs" 2 8 2 24
                 , srcInfoPoints = []
                 }
               "IfThenElseLayout")
            Nothing
            Nothing))
      [ LanguagePragma
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/IfThenElseLayout.hs" 1 1 1 33
            , srcInfoPoints =
                [ SrcSpan "tests/examples/IfThenElseLayout.hs" 1 1 1 13
                , SrcSpan "tests/examples/IfThenElseLayout.hs" 1 30 1 33
                ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/IfThenElseLayout.hs" 1 14 1 29
                , srcInfoPoints = []
                }
              "DoAndIfThenElse"
          ]
      ]
      []
      [ TypeSig
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/IfThenElseLayout.hs" 4 1 4 41
            , srcInfoPoints =
                [ SrcSpan "tests/examples/IfThenElseLayout.hs" 4 21 4 23 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/IfThenElseLayout.hs" 4 1 4 20
                , srcInfoPoints = []
                }
              "askCardsForExchange"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/IfThenElseLayout.hs" 4 24 4 41
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/IfThenElseLayout.hs" 4 29 4 31 ]
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/IfThenElseLayout.hs" 4 24 4 28
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/IfThenElseLayout.hs" 4 24 4 28
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/IfThenElseLayout.hs" 4 24 4 28
                        , srcInfoPoints = []
                        }
                      "Hand")))
             (TyApp
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/IfThenElseLayout.hs" 4 32 4 41
                  , srcInfoPoints = []
                  }
                (TyCon
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/IfThenElseLayout.hs" 4 32 4 34
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/IfThenElseLayout.hs" 4 32 4 34
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/IfThenElseLayout.hs" 4 32 4 34
                           , srcInfoPoints = []
                           }
                         "IO")))
                (TyList
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/IfThenElseLayout.hs" 4 35 4 41
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/IfThenElseLayout.hs" 4 35 4 36
                         , SrcSpan "tests/examples/IfThenElseLayout.hs" 4 40 4 41
                         ]
                     }
                   (TyCon
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/IfThenElseLayout.hs" 4 36 4 40
                        , srcInfoPoints = []
                        }
                      (UnQual
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/IfThenElseLayout.hs" 4 36 4 40
                           , srcInfoPoints = []
                           }
                         (Ident
                            SrcSpanInfo
                              { srcInfoSpan =
                                  SrcSpan "tests/examples/IfThenElseLayout.hs" 4 36 4 40
                              , srcInfoPoints = []
                              }
                            "Card"))))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan =
                SrcSpan "tests/examples/IfThenElseLayout.hs" 5 1 11 61
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/IfThenElseLayout.hs" 5 1 11 61
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/IfThenElseLayout.hs" 5 1 5 20
                   , srcInfoPoints = []
                   }
                 "askCardsForExchange")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/IfThenElseLayout.hs" 5 21 5 22
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/IfThenElseLayout.hs" 5 21 5 22
                       , srcInfoPoints = []
                       }
                     "h")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/IfThenElseLayout.hs" 5 23 11 61
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/IfThenElseLayout.hs" 5 23 5 24 ]
                   }
                 (Do
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/IfThenElseLayout.hs" 5 25 11 61
                      , srcInfoPoints =
                          [ SrcSpan "tests/examples/IfThenElseLayout.hs" 5 25 5 27
                          , SrcSpan "tests/examples/IfThenElseLayout.hs" 6 26 6 26
                          , SrcSpan "tests/examples/IfThenElseLayout.hs" 7 26 7 26
                          , SrcSpan "tests/examples/IfThenElseLayout.hs" 8 26 8 26
                          , SrcSpan "tests/examples/IfThenElseLayout.hs" 13 1 13 0
                          ]
                      }
                    [ Qualifier
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/IfThenElseLayout.hs" 6 26 6 80
                          , srcInfoPoints = []
                          }
                        (App
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/IfThenElseLayout.hs" 6 26 6 80
                             , srcInfoPoints = []
                             }
                           (Var
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/IfThenElseLayout.hs" 6 26 6 34
                                , srcInfoPoints = []
                                }
                              (UnQual
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/IfThenElseLayout.hs" 6 26 6 34
                                   , srcInfoPoints = []
                                   }
                                 (Ident
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/IfThenElseLayout.hs" 6 26 6 34
                                      , srcInfoPoints = []
                                      }
                                    "putStrLn")))
                           (Lit
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/IfThenElseLayout.hs" 6 35 6 80
                                , srcInfoPoints = []
                                }
                              (String
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/IfThenElseLayout.hs" 6 35 6 80
                                   , srcInfoPoints = []
                                   }
                                 "Wich card do you want to exchange? (Max. 3)"
                                 "Wich card do you want to exchange? (Max. 3)")))
                    , Generator
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/IfThenElseLayout.hs" 7 26 7 45
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/IfThenElseLayout.hs" 7 35 7 37 ]
                          }
                        (PVar
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/IfThenElseLayout.hs" 7 26 7 34
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/IfThenElseLayout.hs" 7 26 7 34
                                , srcInfoPoints = []
                                }
                              "response"))
                        (Var
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/IfThenElseLayout.hs" 7 38 7 45
                             , srcInfoPoints = []
                             }
                           (UnQual
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/IfThenElseLayout.hs" 7 38 7 45
                                , srcInfoPoints = []
                                }
                              (Ident
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/IfThenElseLayout.hs" 7 38 7 45
                                   , srcInfoPoints = []
                                   }
                                 "getLine")))
                    , Qualifier
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/IfThenElseLayout.hs" 8 26 11 61
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/IfThenElseLayout.hs" 8 26 8 28
                              , SrcSpan "tests/examples/IfThenElseLayout.hs" 8 90 8 94
                              , SrcSpan "tests/examples/IfThenElseLayout.hs" 10 26 10 26
                              , SrcSpan "tests/examples/IfThenElseLayout.hs" 10 26 10 30
                              ]
                          }
                        (If
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/IfThenElseLayout.hs" 8 26 11 61
                             , srcInfoPoints =
                                 [ SrcSpan "tests/examples/IfThenElseLayout.hs" 8 26 8 28
                                 , SrcSpan "tests/examples/IfThenElseLayout.hs" 8 90 8 94
                                 , SrcSpan "tests/examples/IfThenElseLayout.hs" 10 26 10 26
                                 , SrcSpan "tests/examples/IfThenElseLayout.hs" 10 26 10 30
                                 ]
                             }
                           (InfixApp
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/IfThenElseLayout.hs" 8 29 8 89
                                , srcInfoPoints = []
                                }
                              (InfixApp
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/IfThenElseLayout.hs" 8 29 8 60
                                   , srcInfoPoints = []
                                   }
                                 (App
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/IfThenElseLayout.hs" 8 29 8 56
                                      , srcInfoPoints = []
                                      }
                                    (Var
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/IfThenElseLayout.hs" 8 29 8 35
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/IfThenElseLayout.hs" 8 29 8 35
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/IfThenElseLayout.hs" 8 29 8 35
                                               , srcInfoPoints = []
                                               }
                                             "length")))
                                    (Paren
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/IfThenElseLayout.hs" 8 36 8 56
                                         , srcInfoPoints =
                                             [ SrcSpan
                                                 "tests/examples/IfThenElseLayout.hs" 8 36 8 37
                                             , SrcSpan
                                                 "tests/examples/IfThenElseLayout.hs" 8 55 8 56
                                             ]
                                         }
                                       (App
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/IfThenElseLayout.hs" 8 37 8 55
                                            , srcInfoPoints = []
                                            }
                                          (Var
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/IfThenElseLayout.hs" 8 37 8 46
                                               , srcInfoPoints = []
                                               }
                                             (UnQual
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/IfThenElseLayout.hs"
                                                        8
                                                        37
                                                        8
                                                        46
                                                  , srcInfoPoints = []
                                                  }
                                                (Ident
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/IfThenElseLayout.hs"
                                                           8
                                                           37
                                                           8
                                                           46
                                                     , srcInfoPoints = []
                                                     }
                                                   "readCards")))
                                          (Var
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/IfThenElseLayout.hs" 8 47 8 55
                                               , srcInfoPoints = []
                                               }
                                             (UnQual
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/IfThenElseLayout.hs"
                                                        8
                                                        47
                                                        8
                                                        55
                                                  , srcInfoPoints = []
                                                  }
                                                (Ident
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/IfThenElseLayout.hs"
                                                           8
                                                           47
                                                           8
                                                           55
                                                     , srcInfoPoints = []
                                                     }
                                                   "response"))))))
                                 (QVarOp
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/IfThenElseLayout.hs" 8 57 8 58
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/IfThenElseLayout.hs" 8 57 8 58
                                         , srcInfoPoints = []
                                         }
                                       (Symbol
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/IfThenElseLayout.hs" 8 57 8 58
                                            , srcInfoPoints = []
                                            }
                                          ">")))
                                 (Lit
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/IfThenElseLayout.hs" 8 59 8 60
                                      , srcInfoPoints = []
                                      }
                                    (Int
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/IfThenElseLayout.hs" 8 59 8 60
                                         , srcInfoPoints = []
                                         }
                                       3
                                       "3")))
                              (QVarOp
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/IfThenElseLayout.hs" 8 61 8 63
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/IfThenElseLayout.hs" 8 61 8 63
                                      , srcInfoPoints = []
                                      }
                                    (Symbol
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/IfThenElseLayout.hs" 8 61 8 63
                                         , srcInfoPoints = []
                                         }
                                       "||")))
                              (App
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/IfThenElseLayout.hs" 8 64 8 89
                                   , srcInfoPoints = []
                                   }
                                 (Var
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/IfThenElseLayout.hs" 8 64 8 67
                                      , srcInfoPoints = []
                                      }
                                    (UnQual
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/IfThenElseLayout.hs" 8 64 8 67
                                         , srcInfoPoints = []
                                         }
                                       (Ident
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/IfThenElseLayout.hs" 8 64 8 67
                                            , srcInfoPoints = []
                                            }
                                          "not")))
                                 (Paren
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/IfThenElseLayout.hs" 8 68 8 89
                                      , srcInfoPoints =
                                          [ SrcSpan "tests/examples/IfThenElseLayout.hs" 8 68 8 69
                                          , SrcSpan "tests/examples/IfThenElseLayout.hs" 8 88 8 89
                                          ]
                                      }
                                    (App
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/IfThenElseLayout.hs" 8 69 8 88
                                         , srcInfoPoints = []
                                         }
                                       (App
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/IfThenElseLayout.hs" 8 69 8 86
                                            , srcInfoPoints = []
                                            }
                                          (Var
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/IfThenElseLayout.hs" 8 69 8 72
                                               , srcInfoPoints = []
                                               }
                                             (UnQual
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/IfThenElseLayout.hs"
                                                        8
                                                        69
                                                        8
                                                        72
                                                  , srcInfoPoints = []
                                                  }
                                                (Ident
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/IfThenElseLayout.hs"
                                                           8
                                                           69
                                                           8
                                                           72
                                                     , srcInfoPoints = []
                                                     }
                                                   "all")))
                                          (Paren
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/IfThenElseLayout.hs" 8 73 8 86
                                               , srcInfoPoints =
                                                   [ SrcSpan
                                                       "tests/examples/IfThenElseLayout.hs"
                                                       8
                                                       73
                                                       8
                                                       74
                                                   , SrcSpan
                                                       "tests/examples/IfThenElseLayout.hs"
                                                       8
                                                       85
                                                       8
                                                       86
                                                   ]
                                               }
                                             (App
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/IfThenElseLayout.hs"
                                                        8
                                                        74
                                                        8
                                                        85
                                                  , srcInfoPoints = []
                                                  }
                                                (App
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/IfThenElseLayout.hs"
                                                           8
                                                           74
                                                           8
                                                           83
                                                     , srcInfoPoints = []
                                                     }
                                                   (Var
                                                      SrcSpanInfo
                                                        { srcInfoSpan =
                                                            SrcSpan
                                                              "tests/examples/IfThenElseLayout.hs"
                                                              8
                                                              74
                                                              8
                                                              78
                                                        , srcInfoPoints = []
                                                        }
                                                      (UnQual
                                                         SrcSpanInfo
                                                           { srcInfoSpan =
                                                               SrcSpan
                                                                 "tests/examples/IfThenElseLayout.hs"
                                                                 8
                                                                 74
                                                                 8
                                                                 78
                                                           , srcInfoPoints = []
                                                           }
                                                         (Ident
                                                            SrcSpanInfo
                                                              { srcInfoSpan =
                                                                  SrcSpan
                                                                    "tests/examples/IfThenElseLayout.hs"
                                                                    8
                                                                    74
                                                                    8
                                                                    78
                                                              , srcInfoPoints = []
                                                              }
                                                            "flip")))
                                                   (Var
                                                      SrcSpanInfo
                                                        { srcInfoSpan =
                                                            SrcSpan
                                                              "tests/examples/IfThenElseLayout.hs"
                                                              8
                                                              79
                                                              8
                                                              83
                                                        , srcInfoPoints = []
                                                        }
                                                      (UnQual
                                                         SrcSpanInfo
                                                           { srcInfoSpan =
                                                               SrcSpan
                                                                 "tests/examples/IfThenElseLayout.hs"
                                                                 8
                                                                 79
                                                                 8
                                                                 83
                                                           , srcInfoPoints = []
                                                           }
                                                         (Ident
                                                            SrcSpanInfo
                                                              { srcInfoSpan =
                                                                  SrcSpan
                                                                    "tests/examples/IfThenElseLayout.hs"
                                                                    8
                                                                    79
                                                                    8
                                                                    83
                                                              , srcInfoPoints = []
                                                              }
                                                            "elem"))))
                                                (Var
                                                   SrcSpanInfo
                                                     { srcInfoSpan =
                                                         SrcSpan
                                                           "tests/examples/IfThenElseLayout.hs"
                                                           8
                                                           84
                                                           8
                                                           85
                                                     , srcInfoPoints = []
                                                     }
                                                   (UnQual
                                                      SrcSpanInfo
                                                        { srcInfoSpan =
                                                            SrcSpan
                                                              "tests/examples/IfThenElseLayout.hs"
                                                              8
                                                              84
                                                              8
                                                              85
                                                        , srcInfoPoints = []
                                                        }
                                                      (Ident
                                                         SrcSpanInfo
                                                           { srcInfoSpan =
                                                               SrcSpan
                                                                 "tests/examples/IfThenElseLayout.hs"
                                                                 8
                                                                 84
                                                                 8
                                                                 85
                                                           , srcInfoPoints = []
                                                           }
                                                         "h"))))))
                                       (Var
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/IfThenElseLayout.hs" 8 87 8 88
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/IfThenElseLayout.hs" 8 87 8 88
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/IfThenElseLayout.hs"
                                                        8
                                                        87
                                                        8
                                                        88
                                                  , srcInfoPoints = []
                                                  }
                                                "h")))))))
                           (App
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/IfThenElseLayout.hs" 9 34 9 55
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/IfThenElseLayout.hs" 9 34 9 53
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/IfThenElseLayout.hs" 9 34 9 53
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/IfThenElseLayout.hs" 9 34 9 53
                                         , srcInfoPoints = []
                                         }
                                       "askCardsForExchange")))
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/IfThenElseLayout.hs" 9 54 9 55
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/IfThenElseLayout.hs" 9 54 9 55
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/IfThenElseLayout.hs" 9 54 9 55
                                         , srcInfoPoints = []
                                         }
                                       "h"))))
                           (App
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/IfThenElseLayout.hs" 11 34 11 61
                                , srcInfoPoints = []
                                }
                              (Var
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/IfThenElseLayout.hs" 11 34 11 40
                                   , srcInfoPoints = []
                                   }
                                 (UnQual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/IfThenElseLayout.hs" 11 34 11 40
                                      , srcInfoPoints = []
                                      }
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan
                                               "tests/examples/IfThenElseLayout.hs" 11 34 11 40
                                         , srcInfoPoints = []
                                         }
                                       "return")))
                              (Paren
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/IfThenElseLayout.hs" 11 41 11 61
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/IfThenElseLayout.hs" 11 41 11 42
                                       , SrcSpan "tests/examples/IfThenElseLayout.hs" 11 60 11 61
                                       ]
                                   }
                                 (App
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/IfThenElseLayout.hs" 11 42 11 60
                                      , srcInfoPoints = []
                                      }
                                    (Var
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan
                                               "tests/examples/IfThenElseLayout.hs" 11 42 11 51
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/IfThenElseLayout.hs" 11 42 11 51
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/IfThenElseLayout.hs"
                                                     11
                                                     42
                                                     11
                                                     51
                                               , srcInfoPoints = []
                                               }
                                             "readCards")))
                                    (Var
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan
                                               "tests/examples/IfThenElseLayout.hs" 11 52 11 60
                                         , srcInfoPoints = []
                                         }
                                       (UnQual
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan
                                                  "tests/examples/IfThenElseLayout.hs" 11 52 11 60
                                            , srcInfoPoints = []
                                            }
                                          (Ident
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/IfThenElseLayout.hs"
                                                     11
                                                     52
                                                     11
                                                     60
                                               , srcInfoPoints = []
                                               }
                                             "response")))))))
                    ]))
              Nothing
          ]
      ]
  , []
  )