 I'd say the biggest benefit is maintainability, like especially if you have a big code base. So like at work, we have like a half million lines of Elm code and it's just the easiest large code base I've ever worked on to maintain. Next thing that comes to mind would be like the amazingly helpful compiler. Elm is to this day, by far the language that has the nicest compiler error messages I've ever had. I would say Rust is second place, but it's a pretty clear second. Whenever I hear people say like, oh, Rust has the best compiler error messages I've ever dealt with, I'm like, that is a person who has not used Elm. Or at least hasn't spent much time with it. Cause to me it's just unrivaled. But yeah, it's just, it really feels like having a compiler be more of an assistant than somebody who's like sort of poking holes in your program.