> We've added major features such as the try operator (?), const generics, generic associated types (GATs), and of course: async/.await. Out of those four features, three are what can be considered to be "effects".
I wouldn't call the try operator an effect, Result is a monad but it's quite different from the I/O monad in Haskell