data Cont : Type -> Type -> Typedata DIterator : Type -> Type -> Type -> Type -> Type -> TypeIterator : Type -> Type -> Type -> TypetoIterator : Cont (DIterator i o i2 o2 r) r -> DIterator i o i2 o2 ryieldGet : o -> Cont (DIterator i o i2 o2 r) iyieldGet2 : o2 -> Cont (DIterator i o i2 o2 r) i2