Hey Ben. At Meeting-C++ 2014 I started making an RPC framework around having an IDL that uses C macros to compile to a language (test language C++), that uses futures to capture remote values and to have as proxy return values. It seems to sort of fit the bill - but it's far from usable / released. Does that sound like a good idea to work out further to you?
@jcanizales