@article{Bird84:Using, title = "Using Circular Programs to Eliminate Multiple Traversals of Data", author = "Richard S. Bird", year = "1984", journal = "Acta Informatica", pages = "239--250", volume = "21", doi = "10.1007/BF00264249", }