language-dickinson-0.1.0.0: 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 = ()
}
}
)
]
}
}
}
]
}