A Burrito Is a Monad
williamcotton.com
williamcotton.com
I guess this is Haskel code, though I never touched this language.
The >>= is an infix operator for the "bind" function, a function that takes a wrapped value (the Burrito) and a function that takes a value and returns a wrapped value (like addIngredient). It's a design pattern in functional languages like Haskell, F#, and OCaml.