packages feed

language-dickinson-1.3.0.3: test/data/multiLet.rename

Dickinson
  { modImports = []
  , modDefs =
    [ Define
      { declAnn = ()
      , defName = Name
        { name = "letBinding" :| []
        , unique = Unique
          { unUnique = 5 }
        , loc = ()
        }
      , defExpr = Let
        { exprAnn = ()
        , letBinds =
          ( Name
            { name = "a" :| []
            , unique = Unique
              { unUnique = 7 }
            , loc = ()
            }
          , Literal
            { exprAnn = ()
            , litText = "man"
            }
          ) :|
          [
            ( Name
              { name = "b" :| []
              , unique = Unique
                { unUnique = 8 }
              , loc = ()
              }
            , Literal
              { exprAnn = ()
              , litText = "woman"
              }
            )
          ]
        , letExpr = Choice
          { exprAnn = ()
          , choices =
            ( 1.0
            , Var
              { exprAnn = ()
              , exprVar = Name
                { name = "a" :| []
                , unique = Unique
                  { unUnique = 7 }
                , loc = ()
                }
              }
            ) :|
            [
              ( 1.0
              , Var
                { exprAnn = ()
                , exprVar = Name
                  { name = "b" :| []
                  , unique = Unique
                    { unUnique = 8 }
                  , loc = ()
                  }
                }
              )
            ]
          }
        }
      }
    , Define
      { declAnn = ()
      , defName = Name
        { name = "main" :| []
        , unique = Unique
          { unUnique = 6 }
        , loc = ()
        }
      , defExpr = Let
        { exprAnn = ()
        , letBinds =
          ( Name
            { name = "a" :| []
            , unique = Unique
              { unUnique = 9 }
            , loc = ()
            }
          , Literal
            { exprAnn = ()
            , litText = "non-binary"
            }
          ) :| []
        , letExpr = Choice
          { exprAnn = ()
          , choices =
            ( 1.0
            , Var
              { exprAnn = ()
              , exprVar = Name
                { name = "letBinding" :| []
                , unique = Unique
                  { unUnique = 5 }
                , loc = ()
                }
              }
            ) :|
            [
              ( 1.0
              , Var
                { exprAnn = ()
                , exprVar = Name
                  { name = "a" :| []
                  , unique = Unique
                    { unUnique = 9 }
                  , loc = ()
                  }
                }
              )
            ]
          }
        }
      }
    ]
  }