Takes a function of no args, presumably with side effects, and returns an infinite (or length n if supplied) lazy sequence of calls to it