adamc@646: datatype rlist = Nil | Cons of {Data : source string, adamc@646: NewData : source string, adamc@646: Tail : source rlist} adamc@646: adamc@646: fun showString ss = adamc@646: s <- signal ss; adamc@646: return {[s]} adamc@646: adamc@646: fun show rls = adamc@646: v <- signal rls; adamc@646: show' v adamc@646: adamc@646: and show' rl = adamc@646: case rl of adamc@646: Nil => return adamc@646: | Cons {Data = ss, NewData = ss', Tail = rls} => return adamc@646: adam@1784: