Start experimenting with coroutines.
Stop tracking while writing to streams.
Change tracked() from a method to a function.
Move the coroutine decorator to utils.
Get StreamResourceBase using tracked().
Remove unused TrackedStreamBase.
Refactor the writing code path for a coresource.
Get StreamResourceBase using generators for writing.