The programs in this folder should give an idea of what features FUN
has and how it is meant to work.  We recommend consulting the programs
in the following order:

factorial.fun
ackermann.fun
stuck-letrec.fun

empty-argument-1.fun
empty-argument-2.fun
tuple-1.fun
tuple-2.fun
tuple-3.fun
tuple-4.fun
tuple-5.fun

list-1.fun
list-2.fun
list-3.fun
list-4.fun
list-length.fun
list-max.fun
factorial-and-list-max.fun

pattern.fun

references-1.fun
references-2.fun
references-3.fun
references-4.fun
references-5.fun
tail-recursion.fun

constructor-days.fun
constructor-list-length.fun
constructor-tree-mirror.fun
constructor-expr-toString.fun
constructor-expr-distributivity.fun
constructor-bst-sorting.fun

callcc-1.fun
callcc-2.fun
callcc-3.fun
callcc-4.fun
callcc-5.fun
callcc-return-1.fun
callcc-return-2.fun
callcc-inefficient-without.fun
callcc-efficient-with-1.fun
callcc-efficient-with-2.fun
exceptions.fun
callcc-looping.fun

polymorphism-1.fun
polymorphism-2.fun
polymorphism-3.fun
polymorphism-4.fun
polymorphism-5.fun
polymorphism-6.fun

