-- | @List@ functions with type limited to use @ListT@.-- This might come useful for type interference.---- Functions where the @List@ is an input type and not only the result type do not need special limited versions.moduleControl.Monad.Trans.List.Funcs(iterateM,repeatM,repeat,fromList)whereimportControl.Monad.Trans.List(ListT)importqualifiedData.List.ClassasListFuncsimportPreludehiding(repeat)iterateM::Monadm=>(a->ma)->ma->ListTmaiterateM=ListFuncs.iterateMrepeatM::Monadm=>ma->ListTmarepeatM=ListFuncs.repeatMrepeat::Monadm=>a->ListTmarepeat=ListFuncs.repeatfromList::Monadm=>[a]->ListTmafromList=ListFuncs.fromList