Marking the whole task as untrack is a bit heavy handed, as this can result in the runtime collecting instances that we don't want collected. Instead, communicate should have a marker on it that says if a particular communication operation should allow for collection.
Marking the whole task as untrack is a bit heavy handed, as this can result in the runtime collecting instances that we don't want collected. Instead, communicate should have a marker on it that says if a particular communication operation should allow for collection.