Represent an async event source as a linked list of values