Ethereum Object Capabilities

I’d love to see an @expede proposal for generic message queues, and then it would be cool to see if there could be some syntactic sugar for integrating them into the language, maybe in a way that makes it easy to port the same contract code to a sharded/distributed platform.