If only there was some combinator for sequencing computations... then you could write:
foo >>= bar >>= baz >>= quux
and there would never be a NullPointerException, because the >>= function could react appropriately when null was encountered!