Monad aproach for receive pipelining.