@@ -0,0 +1,698 @@
+package io.muoncore.protocol.reactivestream.server;%0A%0Aimport io.muoncore.channel.ChannelConnection;%0A%0A/*%0A * workaround for inability to directly invoke lambdas from groovy without the dynamic coercion%0A *%0A * When performing spock argument capture, the actual lambda appears in a groovy context.%0A *%0A * Requiring this shim be used to convert and invoke in java.%0A */%0Apublic class ChannelFunctionExecShimBecauseGroovyCantCallLambda %7B%0A%0A    private ChannelConnection.ChannelFunction function;%0A%0A    public ChannelFunctionExecShimBecauseGroovyCantCallLambda(ChannelConnection.ChannelFunction func) %7B%0A        this.function = func;%0A    %7D%0A%0A    public void call(Object arg) %7B%0A        function.apply(arg);%0A    %7D%0A%7D%0A

Test helpder needs to behere too.