I am disappointed/annoyed Kotlin doesn't have algebraic data types and pattern matching and built in Result/Option monads and so on, but then again, my ideal language will always be an ML-family language (OCaml, Rust, F#, Haskell), and Kotlin isn't that, so it's too much to expect to actually *like* it, instead of it just being tolerable/unobjectionable