A lot of people dislike the terseness of that style (especially the use of operators.) I'm not one of those people, but I can understand their point of view. Fortunately, Haskell also lets us write code in a way that managers can understand.
getCuteCat img = do
cropped <- findCat img
withTie <- addBowTie cropped
withSparkles <- makeEyesSparkle withTie
return (addRainbow (makeSmaller withSparkles))