Cancerous tumours will continue to grow if any cancer cells are left - surgery is usually necessary but won't cure it. Glioblastoma are some of the most aggressive brain tumours on top of that.
getData >>= \a ->
getMoreData a >>= \b ->
getMoreData2 b >>= \c ->
getEvenMoreData a c >>= \d ->
print d
The type signature of the `bind`/`>>=` function requires that both sides be the same type of monad, so it won't actually typecheck unless all of the get data functions return the same type of monad (future, list, optional, etc).