<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">There's a thread on the plt-scheme list about creating a function of NO arguments named NEXT that just returns the number of times it's been called, a piece of cake in Scheme, but how would one do this in Haskell? Would the best approach be to use a State monad?<br><br>Michael</td></tr></table><br>