use a lazy list (probably from the FSharpX project) so that the HistoryEvent type from the AWSSDK is only converted on demand to the internal HistoryEvent type and when the list of fetched events are exhausted and there's an active TaskToken it should fetch more events using the token.
use a lazy list (probably from the FSharpX project) so that the HistoryEvent type from the AWSSDK is only converted on demand to the internal HistoryEvent type and when the list of fetched events are exhausted and there's an active TaskToken it should fetch more events using the token.