I feel like threading and parallels and lands deeply in that space where people are like, oh, it's super hard. And I apply a symphony, I apply threading, I apply parallelism. You actually see all those little concerns of how do you handle deadlocking, live locking,. How do you handle starvation? How do you handling the producer-consumer problem? The complexity is always relevant to your code. It's not easy, but it's also not painfully hard. You just have to be prepared to think through those different factors.