Comment Comment by wyager For those curious a about this, look up Haskell's `build` and `destroy` functions. Those functions are for church-encoding lists and doing optimizations that way. parent wyager 12 years ago