The C++ interoperability layer of Carbon is the section wherein a specific, restricted set of C++ APIs can be expressed in a way that's callable from Carbon, and similar for calling Carbon from C++. This requires expressing one language as a subset of the other. The constraint of expressivity should be loose enough that the resulting amount of bridge code is sustainable.
The interoperability philosophy and goals provide more detail.
TODO