In principal the idea of Temporal is sound: workflows written in a “real” coding language. But there are so many hidden pitfalls and unwritten rules that are not expressible in the language that I wonder if it’s actually an improvement. Wouldn’t a DSL that abstracts this all out for you be better?