Non-blocking non-erroring send ! and optionally blocking/non-blocking receive, with pattern matching, are built in to the language.
Not a monad in sight.
That’s damning with faint praise.