Using Circular Programs to Eliminate Multiple Traversals of Data

Richard S. Bird. Using Circular Programs to Eliminate Multiple Traversals of Data. Acta Informatica, 21:239-250, 1984.