side-by-side tests of lets with single assignment; deep-binder case works if the recursion is avoided using an auxiliary function
no_document use_thys
["Atoms",
"Eqvt",
"Ex/Weakening",
(*"Ex/Classical",*)
"Ex/Datatypes",
"Ex/Ex1",
"Ex/ExPS3",
"Ex/Multi_Recs",
"Ex/Multi_Recs2",
"Ex/LF",
"Ex/Lambda",
(*"Ex/Let",*)
"Ex/LetPat",
"Ex/LetRec",
"Ex/LetRec2",
"Ex/LetFun",
"Ex/Modules",
"Ex/SingleLet",
"Ex/Shallow",
"Ex/SystemFOmega",
"Ex/TypeSchemes",
"Ex/TypeVarsTest",
"Ex/Foo1",
"Ex/Foo2",
"Ex/CoreHaskell",
"Ex/CoreHaskell2"
];
quick_and_dirty := true;
no_document use_thys
["Ex/Classical",
"Ex/Let"
];