Great breakdown of structured vs. unstructured tasks. One complementary tip: when using TaskGroup, explicitly handle child task errors within the withTaskGroup closure to prevent unobserved cancellations and ensure your structured concurrency remains predictable and clean.