I'm currently finishing up a transform to route the composer through (the global is just a temporary hack to get things working). We didn't want to burn the receiver scope because it is useful to be able to define your own receiver scopes. Also, there are other issues with using receiver scopes, like accidental capture in non-composable lambdas.