in other words, FP evolved to solve hard problems. You don't need to understand monads to model a cash register. You probably do need monads if you want to write a bug free distributed asynchronous system.
Have to add bugs to haskell code ?
gosh it seems impossible.