General ways to traverse collections. http://okmij.org/ftp/Scheme/enumerators-callcc. html (2004)

by Oleg Kiselyov