diff --git a/fail.txt b/fail.txt
index 792f75f324aa8c52220d20f7d0c3145eb1d7a1e4..272f480d21618a7269c0d13bd0e2d555c7c23524 100644
--- a/fail.txt
+++ b/fail.txt
@@ -1,4059 +1,162 @@
+panic: test timed out after 10m0s
 running tests:
-	TestBasicSuite (8m16s)
-	TestBasicSuite/big (8m14s)
+	TestSubscription (10m0s)
 
-goroutine 467 [running]:
+goroutine 39 [running]:
 testing.(*M).startAlarm.func1()
 	/usr/local/go/src/testing/testing.go:2259 +0x1fc
 created by time.goFunc
 	/usr/local/go/src/time/sleep.go:176 +0x45
-
-goroutine 1 [chan receive, 8 minutes]:
-testing.tRunner.func1()
-	/usr/local/go/src/testing/testing.go:1561 +0x8cc
-testing.tRunner(0xc000103520, 0xc000237b08)
-	/usr/local/go/src/testing/testing.go:1601 +0x26c
-testing.runTests(0xc00025e3c0?, {0x1136800, 0x5, 0x5}, {0x1c?, 0x4aca59?, 0x113e160?})
+goroutine 1 [chan receive]:
+testing.(*T).Run(0xc00016a820, {0xad6e15, 0x10}, 0xb0b088)
+	/usr/local/go/src/testing/testing.go:1649 +0x856
+testing.runTests.func1(0x0?)
+	/usr/local/go/src/testing/testing.go:2054 +0x85
+testing.tRunner(0xc00016a820, 0xc000187b08)
+	/usr/local/go/src/testing/testing.go:1595 +0x239
+testing.runTests(0xc0001a68c0?, {0xe72280, 0x3, 0x3}, {0x1c?, 0x4a8b99?, 0xe7b660?})
 	/usr/local/go/src/testing/testing.go:2052 +0x897
-testing.(*M).Run(0xc00025e3c0)
+testing.(*M).Run(0xc0001a68c0)
 	/usr/local/go/src/testing/testing.go:1925 +0xb58
 main.main()
-	_testmain.go:57 +0x2be
+	_testmain.go:51 +0x2be
 
-goroutine 19 [chan receive, 8 minutes]:
-testing.(*T).Run(0xc0001036c0, {0xcaa041, 0x3}, 0xc000300c18)
-	/usr/local/go/src/testing/testing.go:1649 +0x856
-gfx.cafe/open/jrpc/pkg/jrpctest.RunBasicTestSuite.func1(...)
-	/builds/open/jrpc/pkg/jrpctest/suites.go:55
-gfx.cafe/open/jrpc/pkg/jrpctest.RunBasicTestSuite(0xc0001036c0, {0x0?})
-	/builds/open/jrpc/pkg/jrpctest/suites.go:165 +0x5cc
-gfx.cafe/open/jrpc/contrib/codecs/websocket.TestBasicSuite(0x0?)
-	/builds/open/jrpc/contrib/codecs/websocket/codec_test.go:10 +0x2e
-testing.tRunner(0xc0001036c0, 0xce9f38)
+goroutine 6 [chan receive]:
+gfx.cafe/open/jrpc/contrib/extension/subscription.TestSubscription(0xc00016a9c0)
+	/builds/open/jrpc/contrib/extension/subscription/client_test.go:65 +0xb93
+testing.tRunner(0xc00016a9c0, 0xb0b088)
 	/usr/local/go/src/testing/testing.go:1595 +0x239
 created by testing.(*T).Run in goroutine 1
 	/usr/local/go/src/testing/testing.go:1648 +0x82b
 
-goroutine 170 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc01039d7a0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc00028d588?}, {0xcaa24c, 0x4}, {0xc01039d7d0, 0x2, 0xc00028d558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc01039d7d0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0103b5b60}, 0xc0103bc850)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0103b5b60}, 0xc0103bc850)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0103b5b60}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0103b5b60}, 0xc0103bc850)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0103b5b60}, 0xc0103bc850)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0103b5b60}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0103b5b60}, 0xc0103bc850)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0103b5b60}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0103b5b60}, 0xc0103bc850)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0103b5b60}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0103b5b60}, 0xc0103bc7e0)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0103a9450, 0xc00022ff98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0103d62d8, 0x1, 0x1}, 0xc00022ff98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 195 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010309500})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc01036f588?}, {0xcaa24c, 0x4}, {0xc010309530, 0x2, 0xc01036f558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010309530, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0103267e0}, 0xc01033ae00)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0103267e0}, 0xc01033ae00)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0103267e0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0103267e0}, 0xc01033ae00)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0103267e0}, 0xc01033ae00)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0103267e0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0103267e0}, 0xc01033ae00)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0103267e0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0103267e0}, 0xc01033ae00)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0103267e0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0103267e0}, 0xc01033ad90)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc01030b450, 0xc000193f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc01030c120, 0x1, 0x1}, 0xc000193f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 414 [semacquire, 8 minutes]:
-sync.runtime_Semacquire(0xc0138fc118?)
-	/usr/local/go/src/runtime/sema.go:62 +0x25
-sync.(*WaitGroup).Wait(0xc0138fc110)
-	/usr/local/go/src/sync/waitgroup.go:116 +0xa5
-gfx.cafe/open/jrpc/pkg/jrpctest.RunBasicTestSuite.func8(0xc0002251e0, 0x103cf80?, {0xda7538?, 0xc0001a1a80})
-	/builds/open/jrpc/pkg/jrpctest/suites.go:186 +0x1a9
-gfx.cafe/open/jrpc/pkg/jrpctest.RunBasicTestSuite.TestExecutor.func10(0x0?, 0xceab88)
-	/builds/open/jrpc/pkg/jrpctest/suites.go:35 +0x117
-gfx.cafe/open/jrpc/pkg/jrpctest.RunBasicTestSuite.RunBasicTestSuite.func1.func17(0x0?)
-	/builds/open/jrpc/pkg/jrpctest/suites.go:56 +0x43
-testing.tRunner(0xc0002251e0, 0xc000300c18)
-	/usr/local/go/src/testing/testing.go:1595 +0x239
-created by testing.(*T).Run in goroutine 19
-	/usr/local/go/src/testing/testing.go:1648 +0x82b
-
-goroutine 194 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010985350})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0109b5588?}, {0xcaa24c, 0x4}, {0xc010985380, 0x2, 0xc0109b5558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010985380, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0000d7d40}, 0xc000243880)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0000d7d40}, 0xc000243880)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0000d7d40}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0000d7d40}, 0xc000243880)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0000d7d40}, 0xc000243880)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0000d7d40}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0000d7d40}, 0xc000243880)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0000d7d40}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0000d7d40}, 0xc000243880)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0000d7d40}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0000d7d40}, 0xc0002437a0)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc01030b3b0, 0xc000283f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc01030c108, 0x1, 0x1}, 0xc000283f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
+goroutine 7 [IO wait]:
+internal/poll.runtime_pollWait(0x7fe5bda26370, 0x72)
+	/usr/local/go/src/runtime/netpoll.go:343 +0x85
+internal/poll.(*pollDesc).wait(0xc000171120, 0xc000204a01?, 0x0)
+	/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0xb1
+internal/poll.(*pollDesc).waitRead(...)
+	/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
+internal/poll.(*FD).Accept(0xc000171100)
+	/usr/local/go/src/internal/poll/fd_unix.go:611 +0x405
+net.(*netFD).accept(0xc000171100)
+	/usr/local/go/src/net/fd_unix.go:172 +0x3e
+net.(*TCPListener).accept(0xc00007a860)
+	/usr/local/go/src/net/tcpsock_posix.go:152 +0x3e
+net.(*TCPListener).Accept(0xc00007a860)
+	/usr/local/go/src/net/tcpsock.go:315 +0x65
+net/http.(*Server).Serve(0xc0001d4000, {0xb9d4e0, 0xc00007a860})
+	/usr/local/go/src/net/http/server.go:3056 +0x57f
+net/http/httptest.(*Server).goServe.func1()
+	/usr/local/go/src/net/http/httptest/server.go:310 +0xab
+created by net/http/httptest.(*Server).goServe in goroutine 6
+	/usr/local/go/src/net/http/httptest/server.go:308 +0xa6
 
-goroutine 29 [IO wait]:
-internal/poll.runtime_pollWait(0x7efeab483100, 0x72)
+goroutine 37 [IO wait]:
+internal/poll.runtime_pollWait(0x7fe5bda26278, 0x72)
 	/usr/local/go/src/runtime/netpoll.go:343 +0x85
-internal/poll.(*pollDesc).wait(0xc00021f320, 0xc0002aa000?, 0x0)
+internal/poll.(*pollDesc).wait(0xc0000be020, 0xc000234000?, 0x0)
 	/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0xb1
 internal/poll.(*pollDesc).waitRead(...)
 	/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
-internal/poll.(*FD).Read(0xc00021f300, {0xc0002aa000, 0x1000, 0x1000})
+internal/poll.(*FD).Read(0xc0000be000, {0xc000234000, 0x1000, 0x1000})
 	/usr/local/go/src/internal/poll/fd_unix.go:164 +0x3e5
-net.(*netFD).Read(0xc00021f300, {0xc0002aa000, 0x1000, 0x1000})
+net.(*netFD).Read(0xc0000be000, {0xc000234000, 0x1000, 0x1000})
 	/usr/local/go/src/net/fd_posix.go:55 +0x4b
-net.(*conn).Read(0xc00011a430, {0xc0002aa000, 0x1000, 0x1000})
+net.(*conn).Read(0xc00020c010, {0xc000234000, 0x1000, 0x1000})
 	/usr/local/go/src/net/net.go:179 +0xad
-io.(*multiReader).Read(0xc000124828, {0xc0002aa000, 0x1000, 0x1000})
-	/usr/local/go/src/io/multi.go:26 +0xfd
-bufio.(*Reader).fill(0xc000134a20)
+net/http.(*readWriteCloserBody).Read(0xc000230000, {0xc000234000, 0x1000, 0x1000})
+	/usr/local/go/src/net/http/transport.go:2406 +0x1d5
+bufio.(*Reader).fill(0xc000218120)
 	/usr/local/go/src/bufio/bufio.go:113 +0x29a
-bufio.(*Reader).ReadByte(0xc000134a20)
+bufio.(*Reader).ReadByte(0xc000218120)
 	/usr/local/go/src/bufio/bufio.go:272 +0x4c
-gfx.cafe/open/websocket.readFrameHeader(0xb81a4c?, {0xc00027d3e0, 0x8, 0x8})
+gfx.cafe/open/websocket.readFrameHeader(0x9f3bea?, {0xc000210540, 0x8, 0x8})
 	/builds/open/jrpc/.go/pkg/mod/gfx.cafe/open/websocket@v1.9.2/frame.go:54 +0xb5
-gfx.cafe/open/websocket.(*Conn).readFrameHeader(0xc00027d380, {0xda7148, 0xc000216be0})
+gfx.cafe/open/websocket.(*Conn).readFrameHeader(0xc0002104e0, {0xb9dca8, 0xc00020e190})
 	/builds/open/jrpc/.go/pkg/mod/gfx.cafe/open/websocket@v1.9.2/read.go:188 +0x191
-gfx.cafe/open/websocket.(*Conn).readLoop(0xc00027d380, {0xda7148, 0xc000216be0})
+gfx.cafe/open/websocket.(*Conn).readLoop(0xc0002104e0, {0xb9dca8, 0xc00020e190})
 	/builds/open/jrpc/.go/pkg/mod/gfx.cafe/open/websocket@v1.9.2/read.go:146 +0x6e
-gfx.cafe/open/websocket.(*Conn).reader(0xc00027d380, {0xda7148, 0xc000216be0})
+gfx.cafe/open/websocket.(*Conn).reader(0xc0002104e0, {0xb9dca8, 0xc00020e190})
 	/builds/open/jrpc/.go/pkg/mod/gfx.cafe/open/websocket@v1.9.2/read.go:315 +0x1db
 gfx.cafe/open/websocket.(*Conn).Reader(...)
 	/builds/open/jrpc/.go/pkg/mod/gfx.cafe/open/websocket@v1.9.2/read.go:30
-gfx.cafe/open/jrpc/contrib/codecs/websocket.(*Codec).decodeSingleMessage(0xc00024dea0, {0xda7148, 0xc000216be0})
-	/builds/open/jrpc/contrib/codecs/websocket/codec.go:67 +0x12f
-gfx.cafe/open/jrpc/contrib/codecs/websocket.(*Codec).ReadBatch(0xc000151b30?, {0xda7148, 0xc000216be0})
-	/builds/open/jrpc/contrib/codecs/websocket/codec.go:80 +0x3f
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1({0xda7ad0?, 0xc00024dea0}, {0xda7148?, 0xc000216be0}, 0xc000151b30, 0xc000124840, 0xc000253710, 0xc000151b28, 0xc000124858)
-	/builds/open/jrpc/pkg/server/server.go:50 +0xaa
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec(0xc00023e300?, {0xda7148, 0xc000216af0}, {0xda7ad0?, 0xc00024dea0})
-	/builds/open/jrpc/pkg/server/server.go:70 +0x3f8
-gfx.cafe/open/jrpc/contrib/codecs/websocket_test.TestClientWebsocketLargeMessage.WebsocketHandler.func2({0xda5d80, 0xc0002507e0}, 0xc00023e300)
-	/builds/open/jrpc/contrib/codecs/websocket/handler.go:47 +0x193
-net/http.HandlerFunc.ServeHTTP(0xc000253740, {0xda5d80, 0xc0002507e0}, 0xc00017a510?)
-	/usr/local/go/src/net/http/server.go:2136 +0x48
-net/http.serverHandler.ServeHTTP({0xc000253f80?}, {0xda5d80, 0xc0002507e0}, 0xc00023e300)
-	/usr/local/go/src/net/http/server.go:2938 +0x2a2
-net/http.(*conn).serve(0xc00017a510, {0xda7110, 0xc000253d40})
-	/usr/local/go/src/net/http/server.go:2009 +0xc25
-created by net/http.(*Server).Serve in goroutine 24
-	/usr/local/go/src/net/http/server.go:3086 +0x80d
+gfx.cafe/open/websocket.(*netConn).Read(0xc0002181e0, {0xc000238000, 0x1000, 0x1000})
+	/builds/open/jrpc/.go/pkg/mod/gfx.cafe/open/websocket@v1.9.2/netconn.go:100 +0x165
+bufio.(*Reader).Read(0xc000218240, {0xc000048600, 0x600, 0x600})
+	/usr/local/go/src/bufio/bufio.go:244 +0x4be
+encoding/json.(*Decoder).refill(0xc000244000)
+	/usr/local/go/src/encoding/json/stream.go:165 +0x412
+encoding/json.(*Decoder).readValue(0xc000244000)
+	/usr/local/go/src/encoding/json/stream.go:140 +0x18d
+encoding/json.(*Decoder).Decode(0xc000244000, {0xa57480, 0xc000230078})
+	/usr/local/go/src/encoding/json/stream.go:63 +0xd5
+gfx.cafe/open/jrpc/contrib/codecs/rdwr.(*Client).listen(0xc00023a000)
+	/builds/open/jrpc/contrib/codecs/rdwr/client.go:72 +0x369
+created by gfx.cafe/open/jrpc/contrib/codecs/rdwr.NewClient in goroutine 6
+	/builds/open/jrpc/contrib/codecs/rdwr/client.go:46 +0x592
 
-goroutine 34 [IO wait]:
-internal/poll.runtime_pollWait(0x7efeab4831f8, 0x72)
+goroutine 19 [IO wait]:
+internal/poll.runtime_pollWait(0x7fe5bda26180, 0x72)
 	/usr/local/go/src/runtime/netpoll.go:343 +0x85
-internal/poll.(*pollDesc).wait(0xc00021f2a0, 0xc0002b1000?, 0x0)
+internal/poll.(*pollDesc).wait(0xc0000be0a0, 0xc0000d0000?, 0x0)
 	/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0xb1
 internal/poll.(*pollDesc).waitRead(...)
 	/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
-internal/poll.(*FD).Read(0xc00021f280, {0xc0002b1000, 0x1000, 0x1000})
+internal/poll.(*FD).Read(0xc0000be080, {0xc0000d0000, 0x1000, 0x1000})
 	/usr/local/go/src/internal/poll/fd_unix.go:164 +0x3e5
-net.(*netFD).Read(0xc00021f280, {0xc0002b1000, 0x1000, 0x1000})
+net.(*netFD).Read(0xc0000be080, {0xc0000d0000, 0x1000, 0x1000})
 	/usr/local/go/src/net/fd_posix.go:55 +0x4b
-net.(*conn).Read(0xc00011a428, {0xc0002b1000, 0x1000, 0x1000})
+net.(*conn).Read(0xc0000b8008, {0xc0000d0000, 0x1000, 0x1000})
 	/usr/local/go/src/net/net.go:179 +0xad
-net/http.(*readWriteCloserBody).Read(0xc000124888, {0xc0002b1000, 0x1000, 0x1000})
-	/usr/local/go/src/net/http/transport.go:2406 +0x1d5
-bufio.(*Reader).fill(0xc000134e40)
+io.(*multiReader).Read(0xc0000ac030, {0xc0000d0000, 0x1000, 0x1000})
+	/usr/local/go/src/io/multi.go:26 +0xfd
+bufio.(*Reader).fill(0xc0000a81e0)
 	/usr/local/go/src/bufio/bufio.go:113 +0x29a
-bufio.(*Reader).ReadByte(0xc000134e40)
+bufio.(*Reader).ReadByte(0xc0000a81e0)
 	/usr/local/go/src/bufio/bufio.go:272 +0x4c
-gfx.cafe/open/websocket.readFrameHeader(0xb81d4a?, {0xc00027d720, 0x8, 0x8})
+gfx.cafe/open/websocket.readFrameHeader(0x9f38ec?, {0xc00009a880, 0x8, 0x8})
 	/builds/open/jrpc/.go/pkg/mod/gfx.cafe/open/websocket@v1.9.2/frame.go:54 +0xb5
-gfx.cafe/open/websocket.(*Conn).readFrameHeader(0xc00027d6c0, {0xda7148, 0xc000216d70})
+gfx.cafe/open/websocket.(*Conn).readFrameHeader(0xc00009a820, {0xb9dca8, 0xc0000a6280})
 	/builds/open/jrpc/.go/pkg/mod/gfx.cafe/open/websocket@v1.9.2/read.go:188 +0x191
-gfx.cafe/open/websocket.(*Conn).readLoop(0xc00027d6c0, {0xda7148, 0xc000216d70})
+gfx.cafe/open/websocket.(*Conn).readLoop(0xc00009a820, {0xb9dca8, 0xc0000a6280})
 	/builds/open/jrpc/.go/pkg/mod/gfx.cafe/open/websocket@v1.9.2/read.go:146 +0x6e
-gfx.cafe/open/websocket.(*Conn).reader(0xc00027d6c0, {0xda7148, 0xc000216d70})
+gfx.cafe/open/websocket.(*Conn).reader(0xc00009a820, {0xb9dca8, 0xc0000a6280})
 	/builds/open/jrpc/.go/pkg/mod/gfx.cafe/open/websocket@v1.9.2/read.go:315 +0x1db
 gfx.cafe/open/websocket.(*Conn).Reader(...)
 	/builds/open/jrpc/.go/pkg/mod/gfx.cafe/open/websocket@v1.9.2/read.go:30
-gfx.cafe/open/websocket.(*netConn).Read(0xc000134f00, {0xc02abd6000, 0xffffe00, 0xffffe00})
-	/builds/open/jrpc/.go/pkg/mod/gfx.cafe/open/websocket@v1.9.2/netconn.go:100 +0x165
-bufio.(*Reader).Read(0xc000134f60, {0xc02abd6000, 0xffffe00, 0xffffe00})
-	/usr/local/go/src/bufio/bufio.go:230 +0x2a5
-encoding/json.(*Decoder).refill(0xc000302000)
-	/usr/local/go/src/encoding/json/stream.go:165 +0x412
-encoding/json.(*Decoder).readValue(0xc000302000)
-	/usr/local/go/src/encoding/json/stream.go:140 +0x18d
-encoding/json.(*Decoder).Decode(0xc000302000, {0xc256e0, 0xc000300000})
-	/usr/local/go/src/encoding/json/stream.go:63 +0xd5
-gfx.cafe/open/jrpc/contrib/codecs/rdwr.(*Client).listen(0xc000154370)
-	/builds/open/jrpc/contrib/codecs/rdwr/client.go:72 +0x369
-created by gfx.cafe/open/jrpc/contrib/codecs/rdwr.NewClient in goroutine 23
-	/builds/open/jrpc/contrib/codecs/rdwr/client.go:46 +0x592
+gfx.cafe/open/jrpc/contrib/codecs/websocket.(*Codec).decodeSingleMessage(0xc0000b4070, {0xb9dca8, 0xc0000a6280})
+	/builds/open/jrpc/contrib/codecs/websocket/codec.go:71 +0x16f
+gfx.cafe/open/jrpc/contrib/codecs/websocket.(*Codec).ReadBatch(0xc0000ba100?, {0xb9dca8, 0xc0000a6280})
+	/builds/open/jrpc/contrib/codecs/websocket/codec.go:84 +0x3f
+gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1({0xb9ec70?, 0xc0000b4070}, {0xb9dca8?, 0xc0000a6280}, 0xc0000ba100, 0xc0000ac048, 0xc00019f920, 0xc0000ba0f8, 0xc0000ac060)
+	/builds/open/jrpc/pkg/server/server.go:50 +0xaa
+gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec(0xb9dca8?, {0xb9dca8, 0xc0000a6140}, {0xb9ec70?, 0xc0000b4070})
+	/builds/open/jrpc/pkg/server/server.go:70 +0x3f5
+gfx.cafe/open/jrpc/contrib/codecs/websocket.WebsocketHandler.func1({0xb9d450, 0xc0000da000}, 0xc0000d2000)
+	/builds/open/jrpc/contrib/codecs/websocket/handler.go:47 +0x214
+net/http.HandlerFunc.ServeHTTP(0xc00019f950, {0xb9d450, 0xc0000da000}, 0xc0000cc000?)
+	/usr/local/go/src/net/http/server.go:2136 +0x48
+net/http.serverHandler.ServeHTTP({0xc0000aa180?}, {0xb9d450, 0xc0000da000}, 0xc0000d2000)
+	/usr/local/go/src/net/http/server.go:2938 +0x2a2
+net/http.(*conn).serve(0xc0000cc000, {0xb9dc70, 0xc00020a0f0})
+	/usr/local/go/src/net/http/server.go:2009 +0xc25
+created by net/http.(*Server).Serve in goroutine 7
+	/usr/local/go/src/net/http/server.go:3086 +0x80d
 
-goroutine 33 [select]:
-gfx.cafe/open/websocket.(*Conn).timeoutLoop(0xc00027d6c0)
+goroutine 36 [select]:
+gfx.cafe/open/websocket.(*Conn).timeoutLoop(0xc0002104e0)
 	/builds/open/jrpc/.go/pkg/mod/gfx.cafe/open/websocket@v1.9.2/conn_notjs.go:153 +0x21d
-created by gfx.cafe/open/websocket.newConn in goroutine 23
+created by gfx.cafe/open/websocket.newConn in goroutine 6
 	/builds/open/jrpc/.go/pkg/mod/gfx.cafe/open/websocket@v1.9.2/conn_notjs.go:114 +0xca5
 
-goroutine 31 [select]:
-gfx.cafe/open/websocket.(*Conn).timeoutLoop(0xc00027d380)
+goroutine 21 [select]:
+gfx.cafe/open/websocket.(*Conn).timeoutLoop(0xc00009a820)
 	/builds/open/jrpc/.go/pkg/mod/gfx.cafe/open/websocket@v1.9.2/conn_notjs.go:153 +0x21d
-created by gfx.cafe/open/websocket.newConn in goroutine 29
+created by gfx.cafe/open/websocket.newConn in goroutine 19
 	/builds/open/jrpc/.go/pkg/mod/gfx.cafe/open/websocket@v1.9.2/conn_notjs.go:114 +0xca5
 
-goroutine 32 [select]:
-gfx.cafe/open/jrpc/contrib/codecs/websocket.heartbeat({0xda7148, 0xc000216af0}, 0x4ab3a1?, 0x9f9b90?)
-	/builds/open/jrpc/contrib/codecs/websocket/codec.go:50 +0x16b
-created by gfx.cafe/open/jrpc/contrib/codecs/websocket.newWebsocketCodec in goroutine 29
-	/builds/open/jrpc/contrib/codecs/websocket/codec.go:42 +0x32a
-
-goroutine 405 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc00019f680})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc010367588?}, {0xcaa24c, 0x4}, {0xc00019f6b0, 0x2, 0xc010367558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc00019f6b0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0138ea1e0}, 0xc00024d7a0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0138ea1e0}, 0xc00024d7a0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0138ea1e0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0138ea1e0}, 0xc00024d7a0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0138ea1e0}, 0xc00024d7a0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0138ea1e0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0138ea1e0}, 0xc00024d7a0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0138ea1e0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0138ea1e0}, 0xc00024d7a0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0138ea1e0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0138ea1e0}, 0xc00024d730)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc000217d10, 0xc0109aaf98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00011a6a0, 0x1, 0x1}, 0xc0109aaf98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 426 [select, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/clientutil.(*IdReply).Ask(0xc000176210?, {0xda7068, 0x116d300}, {0xc0103143b8, 0x2, 0x8})
-	/builds/open/jrpc/pkg/clientutil/idreply.go:91 +0x125
-gfx.cafe/open/jrpc/contrib/codecs/rdwr.(*Client).Do(0xc000176210, {0xda7068, 0x116d300}, {0x0, 0x0}, {0xcaed33, 0xf}, {0xbf1860, 0x116f260})
-	/builds/open/jrpc/contrib/codecs/rdwr/client.go:127 +0x33e
-gfx.cafe/open/jrpc/pkg/jsonrpc.CallInto(...)
-	/builds/open/jrpc/pkg/jsonrpc/conn_helpers.go:27
-gfx.cafe/open/jrpc/pkg/jrpctest.RunBasicTestSuite.func8.1()
-	/builds/open/jrpc/pkg/jrpctest/suites.go:178 +0x125
-created by gfx.cafe/open/jrpc/pkg/jrpctest.RunBasicTestSuite.func8 in goroutine 414
-	/builds/open/jrpc/pkg/jrpctest/suites.go:174 +0x75
-
-goroutine 201 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010309830})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc010379588?}, {0xcaa24c, 0x4}, {0xc010309860, 0x2, 0xc010379558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010309860, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc010326d20}, 0xc01033b420)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc010326d20}, 0xc01033b420)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc010326d20}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc010326d20}, 0xc01033b420)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc010326d20}, 0xc01033b420)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc010326d20}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc010326d20}, 0xc01033b420)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc010326d20}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc010326d20}, 0xc01033b420)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc010326d20}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc010326d20}, 0xc01033b3b0)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc01030b810, 0xc000193f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc01030c178, 0x1, 0x1}, 0xc000193f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 202 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0103098c0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0109bd588?}, {0xcaa24c, 0x4}, {0xc0103098f0, 0x2, 0xc0109bd558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0103098f0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc010326ea0}, 0xc01033b500)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc010326ea0}, 0xc01033b500)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc010326ea0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc010326ea0}, 0xc01033b500)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc010326ea0}, 0xc01033b500)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc010326ea0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc010326ea0}, 0xc01033b500)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc010326ea0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc010326ea0}, 0xc01033b500)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc010326ea0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc010326ea0}, 0xc01033b490)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc01030b8b0, 0xc010333f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc01030c190, 0x1, 0x1}, 0xc010333f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 198 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010309710})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0109bf588?}, {0xcaa24c, 0x4}, {0xc010309740, 0x2, 0xc0109bf558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010309740, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc010326ba0}, 0xc01033b1f0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc010326ba0}, 0xc01033b1f0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc010326ba0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc010326ba0}, 0xc01033b1f0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc010326ba0}, 0xc01033b1f0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc010326ba0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc010326ba0}, 0xc01033b1f0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc010326ba0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc010326ba0}, 0xc01033b1f0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc010326ba0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc010326ba0}, 0xc01033b180)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc01030b630, 0xc000193f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc01030c148, 0x1, 0x1}, 0xc000193f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 409 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc00019f710})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc010355588?}, {0xcaa24c, 0x4}, {0xc00019f740, 0x2, 0xc010355558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc00019f740, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0138ea2a0}, 0xc00024d8f0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0138ea2a0}, 0xc00024d8f0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0138ea2a0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0138ea2a0}, 0xc00024d8f0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0138ea2a0}, 0xc00024d8f0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0138ea2a0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0138ea2a0}, 0xc00024d8f0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0138ea2a0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0138ea2a0}, 0xc00024d8f0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0138ea2a0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0138ea2a0}, 0xc00024d880)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc000217e50, 0xc0109abf98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00011a6b8, 0x1, 0x1}, 0xc0109abf98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 199 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0103097a0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0109c1588?}, {0xcaa24c, 0x4}, {0xc0103097d0, 0x2, 0xc0109c1558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0103097d0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc010326c60}, 0xc01033b2d0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc010326c60}, 0xc01033b2d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc010326c60}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc010326c60}, 0xc01033b2d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc010326c60}, 0xc01033b2d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc010326c60}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc010326c60}, 0xc01033b2d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc010326c60}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc010326c60}, 0xc01033b2d0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc010326c60}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc010326c60}, 0xc01033b260)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc01030b6d0, 0xc000193f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc01030c160, 0x1, 0x1}, 0xc000193f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 197 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010309680})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc01036d588?}, {0xcaa24c, 0x4}, {0xc0103096b0, 0x2, 0xc01036d558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0103096b0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc010326ae0}, 0xc01033b110)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc010326ae0}, 0xc01033b110)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc010326ae0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc010326ae0}, 0xc01033b110)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc010326ae0}, 0xc01033b110)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc010326ae0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc010326ae0}, 0xc01033b110)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc010326ae0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc010326ae0}, 0xc01033b110)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc010326ae0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc010326ae0}, 0xc01033b0a0)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc01030b590, 0xc000193f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc01030c138, 0x1, 0x1}, 0xc000193f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 112 [semacquire, 8 minutes]:
-sync.runtime_Semacquire(0xc0001a5568?)
-	/usr/local/go/src/runtime/sema.go:62 +0x25
-sync.(*WaitGroup).Wait(0xc0001a5560)
-	/usr/local/go/src/sync/waitgroup.go:116 +0xa5
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec(0xda7148?, {0xda7148, 0xc000099770}, {0xda7ad0?, 0xc00015ca10})
-	/builds/open/jrpc/pkg/server/server.go:71 +0x415
-gfx.cafe/open/jrpc/contrib/codecs/websocket.(*Server).ServeHTTP(0xc0103d62a8, {0xda5d80, 0xc0002502a0}, 0xc01034c400)
-	/builds/open/jrpc/contrib/codecs/websocket/handler.go:26 +0x179
-net/http.serverHandler.ServeHTTP({0xc010309290?}, {0xda5d80, 0xc0002502a0}, 0xc01034c400)
-	/usr/local/go/src/net/http/server.go:2938 +0x2a2
-net/http.(*conn).serve(0xc0002b8cf0, {0xda7110, 0xc010309230})
-	/usr/local/go/src/net/http/server.go:2009 +0xc25
-created by net/http.(*Server).Serve in goroutine 165
-	/usr/local/go/src/net/http/server.go:3086 +0x80d
-
-goroutine 154 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0109144b0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0000a5588?}, {0xcaa24c, 0x4}, {0xc0109144e0, 0x2, 0xc0000a5558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0109144e0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc01090b140}, 0xc00015cbd0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc01090b140}, 0xc00015cbd0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc01090b140}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc01090b140}, 0xc00015cbd0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc01090b140}, 0xc00015cbd0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc01090b140}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc01090b140}, 0xc00015cbd0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc01090b140}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc01090b140}, 0xc00015cbd0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc01090b140}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc01090b140}, 0xc00015caf0)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0000e1770, 0xc010332f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0000d4278, 0x1, 0x1}, 0xc010332f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 113 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0002bd320})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc010391588?}, {0xcaa24c, 0x4}, {0xc0002bd350, 0x2, 0xc010391558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0002bd350, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0002b5680}, 0xc000244af0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0002b5680}, 0xc000244af0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0002b5680}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0002b5680}, 0xc000244af0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0002b5680}, 0xc000244af0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0002b5680}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0002b5680}, 0xc000244af0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0002b5680}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0002b5680}, 0xc000244af0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0002b5680}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0002b5680}, 0xc0002449a0)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0002c4e10, 0xc000191f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0002c61f8, 0x1, 0x1}, 0xc000191f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 349 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc00019f500})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc010351588?}, {0xcaa24c, 0x4}, {0xc00019f530, 0x2, 0xc010351558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc00019f530, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0138ea000}, 0xc00024d490)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0138ea000}, 0xc00024d490)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0138ea000}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0138ea000}, 0xc00024d490)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0138ea000}, 0xc00024d490)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0138ea000}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0138ea000}, 0xc00024d490)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0138ea000}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0138ea000}, 0xc00024d490)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0138ea000}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0138ea000}, 0xc00024d420)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0002179f0, 0xc0109a9f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00011a670, 0x1, 0x1}, 0xc0109a9f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 415 [IO wait, 8 minutes]:
-internal/poll.runtime_pollWait(0x7efeab4832f0, 0x72)
-	/usr/local/go/src/runtime/netpoll.go:343 +0x85
-internal/poll.(*pollDesc).wait(0xc00007c9a0, 0x4ae401?, 0x0)
-	/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0xb1
-internal/poll.(*pollDesc).waitRead(...)
-	/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
-internal/poll.(*FD).Accept(0xc00007c980)
-	/usr/local/go/src/internal/poll/fd_unix.go:611 +0x405
-net.(*netFD).accept(0xc00007c980)
-	/usr/local/go/src/net/fd_unix.go:172 +0x3e
-net.(*TCPListener).accept(0xc00014d420)
-	/usr/local/go/src/net/tcpsock_posix.go:152 +0x3e
-net.(*TCPListener).Accept(0xc00014d420)
-	/usr/local/go/src/net/tcpsock.go:315 +0x65
-net/http.(*Server).Serve(0xc0001720f0, {0xda6770, 0xc00014d420})
-	/usr/local/go/src/net/http/server.go:3056 +0x57f
-net/http/httptest.(*Server).goServe.func1()
-	/usr/local/go/src/net/http/httptest/server.go:310 +0xab
-created by net/http/httptest.(*Server).goServe in goroutine 414
-	/usr/local/go/src/net/http/httptest/server.go:308 +0xa6
-
-goroutine 97 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010309440})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc010365588?}, {0xcaa24c, 0x4}, {0xc010309470, 0x2, 0xc010365558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010309470, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc010326780}, 0xc01033ad20)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc010326780}, 0xc01033ad20)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc010326780}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc010326780}, 0xc01033ad20)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc010326780}, 0xc01033ad20)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc010326780}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc010326780}, 0xc01033ad20)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc010326780}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc010326780}, 0xc01033ad20)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc010326780}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc010326780}, 0xc01033acb0)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc01030b310, 0xc010331f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc01030c0f0, 0x1, 0x1}, 0xc010331f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 304 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010985ec0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0109b1588?}, {0xcaa24c, 0x4}, {0xc010985ef0, 0x2, 0xc0109b1558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010985ef0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0109c6cc0}, 0xc0109c55e0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0109c6cc0}, 0xc0109c55e0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0109c6cc0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0109c6cc0}, 0xc0109c55e0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0109c6cc0}, 0xc0109c55e0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0109c6cc0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c6cc0}, 0xc0109c55e0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0109c6cc0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0109c6cc0}, 0xc0109c55e0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0109c6cc0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c6cc0}, 0xc0109c5570)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0109ccc80, 0xc0109aef98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0000d4450, 0x1, 0x1}, 0xc0109aef98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 403 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc00019f5f0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc00028f588?}, {0xcaa24c, 0x4}, {0xc00019f620, 0x2, 0xc00028f558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc00019f620, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0138ea180}, 0xc00024d6c0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0138ea180}, 0xc00024d6c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0138ea180}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0138ea180}, 0xc00024d6c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0138ea180}, 0xc00024d6c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0138ea180}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0138ea180}, 0xc00024d6c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0138ea180}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0138ea180}, 0xc00024d6c0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0138ea180}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0138ea180}, 0xc00024d650)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc013ac2280, 0xc0109aaf98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0002c63f8, 0x1, 0x1}, 0xc0109aaf98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 373 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010915440})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc01034f588?}, {0xcaa24c, 0x4}, {0xc010915470, 0x2, 0xc01034f558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010915470, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0109625a0}, 0xc0109496c0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0109625a0}, 0xc0109496c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0109625a0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0109625a0}, 0xc0109496c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0109625a0}, 0xc0109496c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0109625a0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0109625a0}, 0xc0109496c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0109625a0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0109625a0}, 0xc0109496c0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0109625a0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0109625a0}, 0xc010949650)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc01092b540, 0xc000235f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00019c7f8, 0x1, 0x1}, 0xc000235f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 345 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc00019f3e0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0109b3588?}, {0xcaa24c, 0x4}, {0xc00019f410, 0x2, 0xc0109b3558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc00019f410, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc000197ec0}, 0xc00024d180)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc000197ec0}, 0xc00024d180)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc000197ec0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc000197ec0}, 0xc00024d180)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc000197ec0}, 0xc00024d180)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc000197ec0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc000197ec0}, 0xc00024d180)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc000197ec0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc000197ec0}, 0xc00024d180)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc000197ec0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc000197ec0}, 0xc00024d110)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0002178b0, 0xc0109a9f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00011a658, 0x1, 0x1}, 0xc0109a9f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 155 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010914540})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc000293588?}, {0xcaa24c, 0x4}, {0xc010914570, 0x2, 0xc000293558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010914570, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc01090b200}, 0xc00015ccb0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc01090b200}, 0xc00015ccb0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc01090b200}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc01090b200}, 0xc00015ccb0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc01090b200}, 0xc00015ccb0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc01090b200}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc01090b200}, 0xc00015ccb0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc01090b200}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc01090b200}, 0xc00015ccb0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc01090b200}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc01090b200}, 0xc00015cc40)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc000099950, 0xc010332f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00019c5e8, 0x1, 0x1}, 0xc010332f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 156 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0103093b0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc010363588?}, {0xcaa24c, 0x4}, {0xc0103093e0, 0x2, 0xc010363558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0103093e0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc010326720}, 0xc01033ac40)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc010326720}, 0xc01033ac40)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc010326720}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc010326720}, 0xc01033ac40)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc010326720}, 0xc01033ac40)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc010326720}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc010326720}, 0xc01033ac40)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc010326720}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc010326720}, 0xc01033ac40)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc010326720}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc010326720}, 0xc01033abd0)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0000999f0, 0xc000286f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00019c600, 0x1, 0x1}, 0xc000286f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 157 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010914600})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0000a3588?}, {0xcaa24c, 0x4}, {0xc010914630, 0x2, 0xc0000a3558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010914630, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc01090b2c0}, 0xc00015cee0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc01090b2c0}, 0xc00015cee0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc01090b2c0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc01090b2c0}, 0xc00015cee0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc01090b2c0}, 0xc00015cee0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc01090b2c0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc01090b2c0}, 0xc00015cee0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc01090b2c0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc01090b2c0}, 0xc00015cee0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc01090b2c0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc01090b2c0}, 0xc00015ce00)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc000099a90, 0xc010332f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00019c618, 0x1, 0x1}, 0xc010332f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 158 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010309560})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc010361588?}, {0xcaa24c, 0x4}, {0xc010309590, 0x2, 0xc010361558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010309590, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc010326840}, 0xc01033aee0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc010326840}, 0xc01033aee0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc010326840}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc010326840}, 0xc01033aee0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc010326840}, 0xc01033aee0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc010326840}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc010326840}, 0xc01033aee0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc010326840}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc010326840}, 0xc01033aee0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc010326840}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc010326840}, 0xc01033ae70)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc000099b30, 0xc000193f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00019c630, 0x1, 0x1}, 0xc000193f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 159 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0103095c0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc01036b588?}, {0xcaa24c, 0x4}, {0xc0103095f0, 0x2, 0xc01036b558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0103095f0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc010326900}, 0xc01033afc0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc010326900}, 0xc01033afc0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc010326900}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc010326900}, 0xc01033afc0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc010326900}, 0xc01033afc0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc010326900}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc010326900}, 0xc01033afc0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc010326900}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc010326900}, 0xc01033afc0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc010326900}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc010326900}, 0xc01033af50)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc000099bd0, 0xc000193f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00019c648, 0x1, 0x1}, 0xc000193f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 187 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0109853e0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0109c3588?}, {0xcaa24c, 0x4}, {0xc010985410, 0x2, 0xc0109c3558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010985410, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0000d7e00}, 0xc000243c00)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0000d7e00}, 0xc000243c00)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0000d7e00}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0000d7e00}, 0xc000243c00)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0000d7e00}, 0xc000243c00)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0000d7e00}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0000d7e00}, 0xc000243c00)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0000d7e00}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0000d7e00}, 0xc000243c00)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0000d7e00}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0000d7e00}, 0xc000243b20)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0000e1860, 0xc000283f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0000d4290, 0x1, 0x1}, 0xc000283f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 190 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0109854a0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc010369588?}, {0xcaa24c, 0x4}, {0xc0109854d0, 0x2, 0xc010369558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0109854d0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0000d7ec0}, 0xc0109c4000)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0000d7ec0}, 0xc0109c4000)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0000d7ec0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0000d7ec0}, 0xc0109c4000)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0000d7ec0}, 0xc0109c4000)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0000d7ec0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0000d7ec0}, 0xc0109c4000)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0000d7ec0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0000d7ec0}, 0xc0109c4000)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0000d7ec0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0000d7ec0}, 0xc000243ea0)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0000e1950, 0xc000283f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0000d42b0, 0x1, 0x1}, 0xc000283f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 210 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010914720})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0001bd588?}, {0xcaa24c, 0x4}, {0xc010914750, 0x2, 0xc0001bd558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010914750, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc01090b500}, 0xc00015d260)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc01090b500}, 0xc00015d260)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc01090b500}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc01090b500}, 0xc00015d260)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc01090b500}, 0xc00015d260)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc01090b500}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc01090b500}, 0xc00015d260)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc01090b500}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc01090b500}, 0xc00015d260)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc01090b500}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc01090b500}, 0xc00015d1f0)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc000099db0, 0xc010332f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00019c660, 0x1, 0x1}, 0xc010332f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 192 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc01039d860})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc00028d588?}, {0xcaa24c, 0x4}, {0xc01039d890, 0x2, 0xc00028d558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc01039d890, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0103b5c20}, 0xc0103bc9a0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0103b5c20}, 0xc0103bc9a0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0103b5c20}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0103b5c20}, 0xc0103bc9a0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0103b5c20}, 0xc0103bc9a0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0103b5c20}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0103b5c20}, 0xc0103bc9a0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0103b5c20}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0103b5c20}, 0xc0103bc9a0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0103b5c20}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0103b5c20}, 0xc0103bc930)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0000e1a40, 0xc000283f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0000d42c8, 0x1, 0x1}, 0xc000283f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 204 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0103099b0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc010375588?}, {0xcaa24c, 0x4}, {0xc0103099e0, 0x2, 0xc010375558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0103099e0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc010326fc0}, 0xc01033b6c0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc010326fc0}, 0xc01033b6c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc010326fc0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc010326fc0}, 0xc01033b6c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc010326fc0}, 0xc01033b6c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc010326fc0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc010326fc0}, 0xc01033b6c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc010326fc0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc010326fc0}, 0xc01033b6c0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc010326fc0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc010326fc0}, 0xc01033b650)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc01030b9a0, 0xc010333f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc01030c1a8, 0x1, 0x1}, 0xc010333f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 206 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010309aa0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc010377588?}, {0xcaa24c, 0x4}, {0xc010309ad0, 0x2, 0xc010377558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010309ad0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0103270e0}, 0xc01033b810)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0103270e0}, 0xc01033b810)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0103270e0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0103270e0}, 0xc01033b810)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0103270e0}, 0xc01033b810)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0103270e0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0103270e0}, 0xc01033b810)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0103270e0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0103270e0}, 0xc01033b810)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0103270e0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0103270e0}, 0xc01033b7a0)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc01030bae0, 0xc010333f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc01030c1c0, 0x1, 0x1}, 0xc010333f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 173 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc01039d980})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc010373588?}, {0xcaa24c, 0x4}, {0xc01039d9b0, 0x2, 0xc010373558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc01039d9b0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0103b5da0}, 0xc0103bcc40)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0103b5da0}, 0xc0103bcc40)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0103b5da0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0103b5da0}, 0xc0103bcc40)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0103b5da0}, 0xc0103bcc40)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0103b5da0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0103b5da0}, 0xc0103bcc40)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0103b5da0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0103b5da0}, 0xc0103bcc40)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0103b5da0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0103b5da0}, 0xc0103bcbd0)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0103a9680, 0xc00022ff98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0103d6310, 0x1, 0x1}, 0xc00022ff98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 212 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc01039d8c0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0103fd588?}, {0xcaa24c, 0x4}, {0xc01039d8f0, 0x2, 0xc0103fd558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc01039d8f0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0103b5c80}, 0xc0103bca80)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0103b5c80}, 0xc0103bca80)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0103b5c80}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0103b5c80}, 0xc0103bca80)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0103b5c80}, 0xc0103bca80)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0103b5c80}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0103b5c80}, 0xc0103bca80)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0103b5c80}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0103b5c80}, 0xc0103bca80)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0103b5c80}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0103b5c80}, 0xc0103bca10)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0000e1ae0, 0xc010332f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0000d42e0, 0x1, 0x1}, 0xc010332f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 226 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0002bd290})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc01038f588?}, {0xcaa24c, 0x4}, {0xc0002bd2c0, 0x2, 0xc01038f558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0002bd2c0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0002b5620}, 0xc0002448c0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0002b5620}, 0xc0002448c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0002b5620}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0002b5620}, 0xc0002448c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0002b5620}, 0xc0002448c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0002b5620}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0002b5620}, 0xc0002448c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0002b5620}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0002b5620}, 0xc0002448c0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0002b5620}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0002b5620}, 0xc0002447e0)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0000e1c20, 0xc000077f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0000d42f8, 0x1, 0x1}, 0xc000077f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 214 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0109147b0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc010927588?}, {0xcaa24c, 0x4}, {0xc0109147e0, 0x2, 0xc010927558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0109147e0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc01090b620}, 0xc00015d490)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc01090b620}, 0xc00015d490)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc01090b620}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc01090b620}, 0xc00015d490)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc01090b620}, 0xc00015d490)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc01090b620}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc01090b620}, 0xc00015d490)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc01090b620}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc01090b620}, 0xc00015d490)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc01090b620}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc01090b620}, 0xc00015d420)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc000099f40, 0xc000286f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00019c670, 0x1, 0x1}, 0xc000286f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 227 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0109855c0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0103f9588?}, {0xcaa24c, 0x4}, {0xc0109855f0, 0x2, 0xc0103f9558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0109855f0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0109c6000}, 0xc0109c4230)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0109c6000}, 0xc0109c4230)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0109c6000}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0109c6000}, 0xc0109c4230)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0109c6000}, 0xc0109c4230)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0109c6000}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c6000}, 0xc0109c4230)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0109c6000}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0109c6000}, 0xc0109c4230)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0109c6000}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c6000}, 0xc0109c41c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0000e1cc0, 0xc000230f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0000d4310, 0x1, 0x1}, 0xc000230f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 216 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010914840})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0103f7588?}, {0xcaa24c, 0x4}, {0xc010914870, 0x2, 0xc0103f7558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010914870, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc01090b6e0}, 0xc00015d6c0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc01090b6e0}, 0xc00015d6c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc01090b6e0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc01090b6e0}, 0xc00015d6c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc01090b6e0}, 0xc00015d6c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc01090b6e0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc01090b6e0}, 0xc00015d6c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc01090b6e0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc01090b6e0}, 0xc00015d6c0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc01090b6e0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc01090b6e0}, 0xc00015d650)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc01092a0a0, 0xc000286f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00019c688, 0x1, 0x1}, 0xc000286f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 229 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010985680})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc010931588?}, {0xcaa24c, 0x4}, {0xc0109856b0, 0x2, 0xc010931558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0109856b0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0109c6240}, 0xc0109c44d0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0109c6240}, 0xc0109c44d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0109c6240}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0109c6240}, 0xc0109c44d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0109c6240}, 0xc0109c44d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0109c6240}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c6240}, 0xc0109c44d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0109c6240}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0109c6240}, 0xc0109c44d0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0109c6240}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c6240}, 0xc0109c4460)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0103a95e0, 0xc000230f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0103d62f8, 0x1, 0x1}, 0xc000230f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 242 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0002bd3b0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc010923588?}, {0xcaa24c, 0x4}, {0xc0002bd3e0, 0x2, 0xc010923558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0002bd3e0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0002b5740}, 0xc000244c40)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0002b5740}, 0xc000244c40)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0002b5740}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0002b5740}, 0xc000244c40)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0002b5740}, 0xc000244c40)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0002b5740}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0002b5740}, 0xc000244c40)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0002b5740}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0002b5740}, 0xc000244c40)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0002b5740}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0002b5740}, 0xc000244b60)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0002c4eb0, 0xc000191f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0002c6210, 0x1, 0x1}, 0xc000191f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 247 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0002bd620})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0002f9588?}, {0xcaa24c, 0x4}, {0xc0002bd650, 0x2, 0xc0002f9558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0002bd650, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0002b5c80}, 0xc000245490)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0002b5c80}, 0xc000245490)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0002b5c80}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0002b5c80}, 0xc000245490)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0002b5c80}, 0xc000245490)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0002b5c80}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0002b5c80}, 0xc000245490)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0002b5c80}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0002b5c80}, 0xc000245490)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0002b5c80}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0002b5c80}, 0xc000245420)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0002c51d0, 0xc000191f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0002c6240, 0x1, 0x1}, 0xc000191f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 219 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010985620})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0103fb588?}, {0xcaa24c, 0x4}, {0xc010985650, 0x2, 0xc0103fb558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010985650, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0109c61e0}, 0xc0109c43f0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0109c61e0}, 0xc0109c43f0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0109c61e0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0109c61e0}, 0xc0109c43f0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0109c61e0}, 0xc0109c43f0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0109c61e0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c61e0}, 0xc0109c43f0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0109c61e0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0109c61e0}, 0xc0109c43f0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0109c61e0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c61e0}, 0xc0109c4380)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc01092a190, 0xc000286f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00019c6a0, 0x1, 0x1}, 0xc000286f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 246 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0002bd530})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0109d5588?}, {0xcaa24c, 0x4}, {0xc0002bd560, 0x2, 0xc0109d5558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0002bd560, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0002b5a40}, 0xc0002452d0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0002b5a40}, 0xc0002452d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0002b5a40}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0002b5a40}, 0xc0002452d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0002b5a40}, 0xc0002452d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0002b5a40}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0002b5a40}, 0xc0002452d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0002b5a40}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0002b5a40}, 0xc0002452d0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0002b5a40}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0002b5a40}, 0xc0002451f0)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0002c5130, 0xc000077f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0002c6228, 0x1, 0x1}, 0xc000077f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 220 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010914930})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc010935588?}, {0xcaa24c, 0x4}, {0xc010914960, 0x2, 0xc010935558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010914960, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc01090b740}, 0xc00015d9d0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc01090b740}, 0xc00015d9d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc01090b740}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc01090b740}, 0xc00015d9d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc01090b740}, 0xc00015d9d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc01090b740}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc01090b740}, 0xc00015d9d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc01090b740}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc01090b740}, 0xc00015d9d0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc01090b740}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc01090b740}, 0xc00015d960)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc01092a230, 0xc000281f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00019c6b8, 0x1, 0x1}, 0xc000281f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 223 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0109149f0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc010921588?}, {0xcaa24c, 0x4}, {0xc010914a20, 0x2, 0xc010921558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010914a20, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc01090b800}, 0xc00015dc70)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc01090b800}, 0xc00015dc70)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc01090b800}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc01090b800}, 0xc00015dc70)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc01090b800}, 0xc00015dc70)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc01090b800}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc01090b800}, 0xc00015dc70)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc01090b800}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc01090b800}, 0xc00015dc70)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc01090b800}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc01090b800}, 0xc00015dc00)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc01092a370, 0xc000281f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00019c6d0, 0x1, 0x1}, 0xc000281f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 231 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010985740})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc010933588?}, {0xcaa24c, 0x4}, {0xc010985770, 0x2, 0xc010933558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010985770, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0109c6360}, 0xc0109c4690)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0109c6360}, 0xc0109c4690)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0109c6360}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0109c6360}, 0xc0109c4690)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0109c6360}, 0xc0109c4690)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0109c6360}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c6360}, 0xc0109c4690)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0109c6360}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0109c6360}, 0xc0109c4690)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0109c6360}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c6360}, 0xc0109c4620)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0000e1e00, 0xc000230f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0000d4330, 0x1, 0x1}, 0xc000230f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 234 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010985800})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc010941588?}, {0xcaa24c, 0x4}, {0xc010985830, 0x2, 0xc010941558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010985830, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0109c6480}, 0xc0109c4850)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0109c6480}, 0xc0109c4850)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0109c6480}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0109c6480}, 0xc0109c4850)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0109c6480}, 0xc0109c4850)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0109c6480}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c6480}, 0xc0109c4850)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0109c6480}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0109c6480}, 0xc0109c4850)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0109c6480}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c6480}, 0xc0109c47e0)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0109cc000, 0xc000230f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0000d4348, 0x1, 0x1}, 0xc000230f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 225 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010914ab0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc010945588?}, {0xcaa24c, 0x4}, {0xc010914ae0, 0x2, 0xc010945558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010914ae0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc01090b8c0}, 0xc00015dea0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc01090b8c0}, 0xc00015dea0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc01090b8c0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc01090b8c0}, 0xc00015dea0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc01090b8c0}, 0xc00015dea0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc01090b8c0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc01090b8c0}, 0xc00015dea0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc01090b8c0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc01090b8c0}, 0xc00015dea0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc01090b8c0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc01090b8c0}, 0xc00015de30)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc01092a460, 0xc000281f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00019c6e8, 0x1, 0x1}, 0xc000281f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 259 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010914b40})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc01092f588?}, {0xcaa24c, 0x4}, {0xc010914b70, 0x2, 0xc01092f558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010914b70, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc01090b980}, 0xc010948000)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc01090b980}, 0xc010948000)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc01090b980}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc01090b980}, 0xc010948000)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc01090b980}, 0xc010948000)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc01090b980}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc01090b980}, 0xc010948000)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc01090b980}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc01090b980}, 0xc010948000)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc01090b980}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc01090b980}, 0xc00015df80)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc01092a5a0, 0xc000281f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00019c700, 0x1, 0x1}, 0xc000281f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 261 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010914c30})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc010953588?}, {0xcaa24c, 0x4}, {0xc010914c60, 0x2, 0xc010953558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010914c60, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc01090ba40}, 0xc010948150)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc01090ba40}, 0xc010948150)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc01090ba40}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc01090ba40}, 0xc010948150)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc01090ba40}, 0xc010948150)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc01090ba40}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc01090ba40}, 0xc010948150)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc01090ba40}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc01090ba40}, 0xc010948150)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc01090ba40}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc01090ba40}, 0xc0109480e0)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc01092a6e0, 0xc000281f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00019c718, 0x1, 0x1}, 0xc000281f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 236 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc01039d9e0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc01094f588?}, {0xcaa24c, 0x4}, {0xc01039da10, 0x2, 0xc01094f558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc01039da10, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0103b5e00}, 0xc0103bcd20)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0103b5e00}, 0xc0103bcd20)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0103b5e00}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0103b5e00}, 0xc0103bcd20)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0103b5e00}, 0xc0103bcd20)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0103b5e00}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0103b5e00}, 0xc0103bcd20)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0103b5e00}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0103b5e00}, 0xc0103bcd20)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0103b5e00}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0103b5e00}, 0xc0103bccb0)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0109cc140, 0xc000230f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0000d4360, 0x1, 0x1}, 0xc000230f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 239 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc01039db00})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc010959588?}, {0xcaa24c, 0x4}, {0xc01039db30, 0x2, 0xc010959558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc01039db30, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0103b5f80}, 0xc0103bcf50)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0103b5f80}, 0xc0103bcf50)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0103b5f80}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0103b5f80}, 0xc0103bcf50)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0103b5f80}, 0xc0103bcf50)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0103b5f80}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0103b5f80}, 0xc0103bcf50)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0103b5f80}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0103b5f80}, 0xc0103bcf50)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0103b5f80}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0103b5f80}, 0xc0103bcee0)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0109cc3c0, 0xc000286f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0000d4390, 0x1, 0x1}, 0xc000286f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 174 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010914c90})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc01093f588?}, {0xcaa24c, 0x4}, {0xc010914cc0, 0x2, 0xc01093f558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010914cc0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc01090bb60}, 0xc010948230)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc01090bb60}, 0xc010948230)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc01090bb60}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc01090bb60}, 0xc010948230)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc01090bb60}, 0xc010948230)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc01090bb60}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc01090bb60}, 0xc010948230)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc01090bb60}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc01090bb60}, 0xc010948230)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc01090bb60}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc01090bb60}, 0xc0109481c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0103a9720, 0xc000281f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0103d6328, 0x1, 0x1}, 0xc000281f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 263 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010914d50})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc01095d588?}, {0xcaa24c, 0x4}, {0xc010914d80, 0x2, 0xc01095d558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010914d80, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc01090bc20}, 0xc010948380)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc01090bc20}, 0xc010948380)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc01090bc20}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc01090bc20}, 0xc010948380)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc01090bc20}, 0xc010948380)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc01090bc20}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc01090bc20}, 0xc010948380)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc01090bc20}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc01090bc20}, 0xc010948380)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc01090bc20}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc01090bc20}, 0xc010948310)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc01092a820, 0xc000281f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00019c730, 0x1, 0x1}, 0xc000281f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 264 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0109858f0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc010943588?}, {0xcaa24c, 0x4}, {0xc010985920, 0x2, 0xc010943558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010985920, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0109c6540}, 0xc0109c4af0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0109c6540}, 0xc0109c4af0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0109c6540}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0109c6540}, 0xc0109c4af0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0109c6540}, 0xc0109c4af0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0109c6540}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c6540}, 0xc0109c4af0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0109c6540}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0109c6540}, 0xc0109c4af0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0109c6540}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c6540}, 0xc0109c4a80)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc01092a8c0, 0xc000284f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00019c748, 0x1, 0x1}, 0xc000284f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 266 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010914de0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc01094d588?}, {0xcaa24c, 0x4}, {0xc010914e10, 0x2, 0xc01094d558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010914e10, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc01090bc80}, 0xc010948460)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc01090bc80}, 0xc010948460)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc01090bc80}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc01090bc80}, 0xc010948460)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc01090bc80}, 0xc010948460)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc01090bc80}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc01090bc80}, 0xc010948460)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc01090bc80}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc01090bc80}, 0xc010948460)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc01090bc80}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc01090bc80}, 0xc0109483f0)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0109cc320, 0xc000281f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0000d4378, 0x1, 0x1}, 0xc000281f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 268 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc01039da70})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc010951588?}, {0xcaa24c, 0x4}, {0xc01039daa0, 0x2, 0xc010951558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc01039daa0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0103b5ec0}, 0xc0103bce00)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0103b5ec0}, 0xc0103bce00)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0103b5ec0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0103b5ec0}, 0xc0103bce00)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0103b5ec0}, 0xc0103bce00)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0103b5ec0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0103b5ec0}, 0xc0103bce00)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0103b5ec0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0103b5ec0}, 0xc0103bce00)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0103b5ec0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0103b5ec0}, 0xc0103bcd90)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc01092a9b0, 0xc000281f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00019c760, 0x1, 0x1}, 0xc000281f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 176 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0002bd440})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc010925588?}, {0xcaa24c, 0x4}, {0xc0002bd470, 0x2, 0xc010925558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0002bd470, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0002b5920}, 0xc000245030)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0002b5920}, 0xc000245030)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0002b5920}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0002b5920}, 0xc000245030)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0002b5920}, 0xc000245030)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0002b5920}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0002b5920}, 0xc000245030)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0002b5920}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0002b5920}, 0xc000245030)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0002b5920}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0002b5920}, 0xc000244fc0)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0103a9860, 0xc000281f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0103d6340, 0x1, 0x1}, 0xc000281f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 240 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010985a10})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0109d9588?}, {0xcaa24c, 0x4}, {0xc010985a40, 0x2, 0xc0109d9558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010985a40, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0109c6720}, 0xc0109c4cb0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0109c6720}, 0xc0109c4cb0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0109c6720}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0109c6720}, 0xc0109c4cb0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0109c6720}, 0xc0109c4cb0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0109c6720}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c6720}, 0xc0109c4cb0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0109c6720}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0109c6720}, 0xc0109c4cb0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0109c6720}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c6720}, 0xc0109c4c40)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0109cc460, 0xc000284f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0000d43a8, 0x1, 0x1}, 0xc000284f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 293 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010985b00})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc010957588?}, {0xcaa24c, 0x4}, {0xc010985b30, 0x2, 0xc010957558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010985b30, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0109c68a0}, 0xc0109c4fc0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0109c68a0}, 0xc0109c4fc0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0109c68a0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0109c68a0}, 0xc0109c4fc0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0109c68a0}, 0xc0109c4fc0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0109c68a0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c68a0}, 0xc0109c4fc0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0109c68a0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0109c68a0}, 0xc0109c4fc0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0109c68a0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c68a0}, 0xc0109c4f50)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0109cc730, 0xc000284f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0000d43c0, 0x1, 0x1}, 0xc000284f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 274 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0002bd590})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0109d7588?}, {0xcaa24c, 0x4}, {0xc0002bd5c0, 0x2, 0xc0109d7558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0002bd5c0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0002b5b00}, 0xc0002453b0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0002b5b00}, 0xc0002453b0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0002b5b00}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0002b5b00}, 0xc0002453b0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0002b5b00}, 0xc0002453b0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0002b5b00}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0002b5b00}, 0xc0002453b0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0002b5b00}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0002b5b00}, 0xc0002453b0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0002b5b00}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0002b5b00}, 0xc000245340)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0103a9950, 0xc000286f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0103d6358, 0x1, 0x1}, 0xc000286f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 248 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0002bd6b0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0109d3588?}, {0xcaa24c, 0x4}, {0xc0002bd6e0, 0x2, 0xc0109d3558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0002bd6e0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0002b5e00}, 0xc000245570)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0002b5e00}, 0xc000245570)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0002b5e00}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0002b5e00}, 0xc000245570)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0002b5e00}, 0xc000245570)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0002b5e00}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0002b5e00}, 0xc000245570)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0002b5e00}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0002b5e00}, 0xc000245570)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0002b5e00}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0002b5e00}, 0xc000245500)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0002c5270, 0xc000191f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0002c6258, 0x1, 0x1}, 0xc000191f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 76 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc00019ef60})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0000a9588?}, {0xcaa24c, 0x4}, {0xc00019ef90, 0x2, 0xc0000a9558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc00019ef90, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0001976e0}, 0xc00024c5b0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0001976e0}, 0xc00024c5b0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0001976e0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0001976e0}, 0xc00024c5b0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0001976e0}, 0xc00024c5b0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0001976e0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0001976e0}, 0xc00024c5b0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0001976e0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0001976e0}, 0xc00024c5b0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0001976e0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0001976e0}, 0xc00024c540)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc000217220, 0xc000235f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00011a5b8, 0x1, 0x1}, 0xc000235f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 250 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0002bd7a0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0002f5588?}, {0xcaa24c, 0x4}, {0xc0002bd7d0, 0x2, 0xc0002f5558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0002bd7d0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0002b5f80}, 0xc0002456c0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0002b5f80}, 0xc0002456c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0002b5f80}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0002b5f80}, 0xc0002456c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0002b5f80}, 0xc0002456c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0002b5f80}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0002b5f80}, 0xc0002456c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0002b5f80}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0002b5f80}, 0xc0002456c0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0002b5f80}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0002b5f80}, 0xc000245650)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0002c53b0, 0xc000191f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0002c6270, 0x1, 0x1}, 0xc000191f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 271 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010914ea0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc013903588?}, {0xcaa24c, 0x4}, {0xc010914ed0, 0x2, 0xc013903558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010914ed0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc01090be60}, 0xc0109487e0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc01090be60}, 0xc0109487e0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc01090be60}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc01090be60}, 0xc0109487e0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc01090be60}, 0xc0109487e0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc01090be60}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc01090be60}, 0xc0109487e0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc01090be60}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc01090be60}, 0xc0109487e0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc01090be60}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc01090be60}, 0xc010948770)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc01092aaf0, 0xc010334f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00019c770, 0x1, 0x1}, 0xc010334f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 252 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0002bd830})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0002f7588?}, {0xcaa24c, 0x4}, {0xc0002bd860, 0x2, 0xc0002f7558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0002bd860, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0002fa180}, 0xc0002458f0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0002fa180}, 0xc0002458f0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0002fa180}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0002fa180}, 0xc0002458f0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0002fa180}, 0xc0002458f0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0002fa180}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0002fa180}, 0xc0002458f0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0002fa180}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0002fa180}, 0xc0002458f0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0002fa180}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0002fa180}, 0xc000245810)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0002c54f0, 0xc000191f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0002c6288, 0x1, 0x1}, 0xc000191f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 253 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0002bd8c0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc013907588?}, {0xcaa24c, 0x4}, {0xc0002bd8f0, 0x2, 0xc013907558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0002bd8f0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0002fa240}, 0xc0002459d0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0002fa240}, 0xc0002459d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0002fa240}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0002fa240}, 0xc0002459d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0002fa240}, 0xc0002459d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0002fa240}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0002fa240}, 0xc0002459d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0002fa240}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0002fa240}, 0xc0002459d0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0002fa240}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0002fa240}, 0xc000245960)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0002c5590, 0xc000191f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0002c62a0, 0x1, 0x1}, 0xc000191f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 297 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0002bdec0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc013a9d588?}, {0xcaa24c, 0x4}, {0xc0002bdef0, 0x2, 0xc013a9d558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0002bdef0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0002facc0}, 0xc013a9a690)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0002facc0}, 0xc013a9a690)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0002facc0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0002facc0}, 0xc013a9a690)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0002facc0}, 0xc013a9a690)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0002facc0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0002facc0}, 0xc013a9a690)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0002facc0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0002facc0}, 0xc013a9a690)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0002facc0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0002facc0}, 0xc013a9a620)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0109cc960, 0xc000284f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0000d43d8, 0x1, 0x1}, 0xc000284f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 254 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0002bd950})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0002f3588?}, {0xcaa24c, 0x4}, {0xc0002bd980, 0x2, 0xc0002f3558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0002bd980, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0002fa300}, 0xc000245ab0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0002fa300}, 0xc000245ab0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0002fa300}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0002fa300}, 0xc000245ab0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0002fa300}, 0xc000245ab0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0002fa300}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0002fa300}, 0xc000245ab0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0002fa300}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0002fa300}, 0xc000245ab0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0002fa300}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0002fa300}, 0xc000245a40)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0002c5630, 0xc000191f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0002c62b8, 0x1, 0x1}, 0xc000191f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 255 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0002bda10})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc013a97588?}, {0xcaa24c, 0x4}, {0xc0002bda40, 0x2, 0xc013a97558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0002bda40, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0002fa4e0}, 0xc000245ce0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0002fa4e0}, 0xc000245ce0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0002fa4e0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0002fa4e0}, 0xc000245ce0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0002fa4e0}, 0xc000245ce0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0002fa4e0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0002fa4e0}, 0xc000245ce0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0002fa4e0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0002fa4e0}, 0xc000245ce0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0002fa4e0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0002fa4e0}, 0xc000245c70)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0002c5720, 0xc010334f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0002c62d8, 0x1, 0x1}, 0xc010334f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 275 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010985b90})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0109e3588?}, {0xcaa24c, 0x4}, {0xc010985bc0, 0x2, 0xc0109e3558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010985bc0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0109c6960}, 0xc0109c5180)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0109c6960}, 0xc0109c5180)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0109c6960}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0109c6960}, 0xc0109c5180)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0109c6960}, 0xc0109c5180)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0109c6960}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c6960}, 0xc0109c5180)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0109c6960}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0109c6960}, 0xc0109c5180)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0109c6960}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c6960}, 0xc0109c5110)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0103a99f0, 0xc0109adf98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0103d6370, 0x1, 0x1}, 0xc0109adf98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 276 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc01039dc20})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc01095b588?}, {0xcaa24c, 0x4}, {0xc01039dc50, 0x2, 0xc01095b558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc01039dc50, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc012d021e0}, 0xc0103bd110)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc012d021e0}, 0xc0103bd110)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc012d021e0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc012d021e0}, 0xc0103bd110)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc012d021e0}, 0xc0103bd110)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc012d021e0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc012d021e0}, 0xc0103bd110)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc012d021e0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc012d021e0}, 0xc0103bd110)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc012d021e0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc012d021e0}, 0xc0103bd0a0)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0103a9a90, 0xc000230f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0103d6388, 0x1, 0x1}, 0xc000230f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 278 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc01039dcb0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0109df588?}, {0xcaa24c, 0x4}, {0xc01039dce0, 0x2, 0xc0109df558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc01039dce0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc012d022a0}, 0xc0103bd2d0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc012d022a0}, 0xc0103bd2d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc012d022a0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc012d022a0}, 0xc0103bd2d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc012d022a0}, 0xc0103bd2d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc012d022a0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc012d022a0}, 0xc0103bd2d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc012d022a0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc012d022a0}, 0xc0103bd2d0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc012d022a0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc012d022a0}, 0xc0103bd260)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0103a9b80, 0xc000230f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0103d63a0, 0x1, 0x1}, 0xc000230f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 257 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0002bdb00})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0109dd588?}, {0xcaa24c, 0x4}, {0xc0002bdb30, 0x2, 0xc0109dd558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0002bdb30, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0002fa600}, 0xc000245ea0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0002fa600}, 0xc000245ea0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0002fa600}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0002fa600}, 0xc000245ea0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0002fa600}, 0xc000245ea0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0002fa600}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0002fa600}, 0xc000245ea0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0002fa600}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0002fa600}, 0xc000245ea0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0002fa600}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0002fa600}, 0xc000245e30)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0002c5810, 0xc010334f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0002c62f0, 0x1, 0x1}, 0xc010334f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 306 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0002bdb90})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc013a93588?}, {0xcaa24c, 0x4}, {0xc0002bdbc0, 0x2, 0xc013a93558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0002bdbc0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0002fa6c0}, 0xc000245f80)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0002fa6c0}, 0xc000245f80)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0002fa6c0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0002fa6c0}, 0xc000245f80)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0002fa6c0}, 0xc000245f80)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0002fa6c0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0002fa6c0}, 0xc000245f80)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0002fa6c0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0002fa6c0}, 0xc000245f80)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0002fa6c0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0002fa6c0}, 0xc000245f10)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0002c58b0, 0xc010334f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0002c6308, 0x1, 0x1}, 0xc010334f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 308 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0002bdc20})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc013a95588?}, {0xcaa24c, 0x4}, {0xc0002bdc50, 0x2, 0xc013a95558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0002bdc50, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0002fa7e0}, 0xc013a9a150)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0002fa7e0}, 0xc013a9a150)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0002fa7e0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0002fa7e0}, 0xc013a9a150)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0002fa7e0}, 0xc013a9a150)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0002fa7e0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0002fa7e0}, 0xc013a9a150)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0002fa7e0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0002fa7e0}, 0xc013a9a150)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0002fa7e0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0002fa7e0}, 0xc013a9a0e0)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0002c59a0, 0xc010334f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0002c6320, 0x1, 0x1}, 0xc010334f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 310 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0002bdce0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc013aa3588?}, {0xcaa24c, 0x4}, {0xc0002bdd10, 0x2, 0xc013aa3558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0002bdd10, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0002fa9c0}, 0xc013a9a2a0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0002fa9c0}, 0xc013a9a2a0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0002fa9c0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0002fa9c0}, 0xc013a9a2a0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0002fa9c0}, 0xc013a9a2a0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0002fa9c0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0002fa9c0}, 0xc013a9a2a0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0002fa9c0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0002fa9c0}, 0xc013a9a2a0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0002fa9c0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0002fa9c0}, 0xc013a9a230)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0002c5ae0, 0xc010334f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0002c6338, 0x1, 0x1}, 0xc010334f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 323 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010914fc0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc013905588?}, {0xcaa24c, 0x4}, {0xc010914ff0, 0x2, 0xc013905558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010914ff0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc01090bf80}, 0xc010948a10)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc01090bf80}, 0xc010948a10)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc01090bf80}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc01090bf80}, 0xc010948a10)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc01090bf80}, 0xc010948a10)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc01090bf80}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc01090bf80}, 0xc010948a10)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc01090bf80}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc01090bf80}, 0xc010948a10)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc01090bf80}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc01090bf80}, 0xc0109489a0)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc01092ac80, 0xc000234f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00019c788, 0x1, 0x1}, 0xc000234f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 312 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0002bdda0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc013a91588?}, {0xcaa24c, 0x4}, {0xc0002bddd0, 0x2, 0xc013a91558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0002bddd0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0002faae0}, 0xc013a9a3f0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0002faae0}, 0xc013a9a3f0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0002faae0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0002faae0}, 0xc013a9a3f0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0002faae0}, 0xc013a9a3f0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0002faae0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0002faae0}, 0xc013a9a3f0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0002faae0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0002faae0}, 0xc013a9a3f0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0002faae0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0002faae0}, 0xc013a9a380)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0002c5c20, 0xc010334f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0002c6350, 0x1, 0x1}, 0xc010334f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 325 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010915080})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc013a9f588?}, {0xcaa24c, 0x4}, {0xc0109150b0, 0x2, 0xc013a9f558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0109150b0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc010962060}, 0xc010948b60)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc010962060}, 0xc010948b60)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc010962060}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc010962060}, 0xc010948b60)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc010962060}, 0xc010948b60)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc010962060}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc010962060}, 0xc010948b60)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc010962060}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc010962060}, 0xc010948b60)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc010962060}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc010962060}, 0xc010948af0)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc01092adc0, 0xc000234f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00019c7a0, 0x1, 0x1}, 0xc000234f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 314 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0002bde60})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc013ab3588?}, {0xcaa24c, 0x4}, {0xc0002bde90, 0x2, 0xc013ab3558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0002bde90, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0002fac00}, 0xc013a9a5b0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0002fac00}, 0xc013a9a5b0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0002fac00}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0002fac00}, 0xc013a9a5b0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0002fac00}, 0xc013a9a5b0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0002fac00}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0002fac00}, 0xc013a9a5b0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0002fac00}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0002fac00}, 0xc013a9a5b0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0002fac00}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0002fac00}, 0xc013a9a540)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0002c5d10, 0xc010334f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0002c6368, 0x1, 0x1}, 0xc010334f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 327 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010915110})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc013aa1588?}, {0xcaa24c, 0x4}, {0xc010915140, 0x2, 0xc013aa1558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010915140, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc010962120}, 0xc010948cb0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc010962120}, 0xc010948cb0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc010962120}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc010962120}, 0xc010948cb0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc010962120}, 0xc010948cb0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc010962120}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc010962120}, 0xc010948cb0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc010962120}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc010962120}, 0xc010948cb0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc010962120}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc010962120}, 0xc010948c40)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc01092af00, 0xc000234f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00019c7b8, 0x1, 0x1}, 0xc000234f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 316 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0002bdf50})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc013abf588?}, {0xcaa24c, 0x4}, {0xc0002bdf80, 0x2, 0xc013abf558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0002bdf80, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0002fae40}, 0xc013a9a7e0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0002fae40}, 0xc013a9a7e0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0002fae40}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0002fae40}, 0xc013a9a7e0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0002fae40}, 0xc013a9a7e0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0002fae40}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0002fae40}, 0xc013a9a7e0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0002fae40}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0002fae40}, 0xc013a9a7e0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0002fae40}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0002fae40}, 0xc013a9a770)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0002c5e50, 0xc000284f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0002c6380, 0x1, 0x1}, 0xc000284f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 334 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010915260})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc013ab1588?}, {0xcaa24c, 0x4}, {0xc010915290, 0x2, 0xc013ab1558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010915290, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc010962360}, 0xc0109492d0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc010962360}, 0xc0109492d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc010962360}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc010962360}, 0xc0109492d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc010962360}, 0xc0109492d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc010962360}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc010962360}, 0xc0109492d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc010962360}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc010962360}, 0xc0109492d0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc010962360}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc010962360}, 0xc010949260)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc01092b220, 0xc000234f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00019c7c8, 0x1, 0x1}, 0xc000234f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 298 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc00019eff0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0000a7588?}, {0xcaa24c, 0x4}, {0xc00019f020, 0x2, 0xc0000a7558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc00019f020, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc000197860}, 0xc00024c7e0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc000197860}, 0xc00024c7e0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc000197860}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc000197860}, 0xc00024c7e0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc000197860}, 0xc00024c7e0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc000197860}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc000197860}, 0xc00024c7e0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc000197860}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc000197860}, 0xc00024c7e0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc000197860}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc000197860}, 0xc00024c700)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0109cca00, 0xc000235f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0000d43f0, 0x1, 0x1}, 0xc000235f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 78 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0109151a0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc013aaf588?}, {0xcaa24c, 0x4}, {0xc0109151d0, 0x2, 0xc013aaf558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0109151d0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0109621e0}, 0xc010948e70)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0109621e0}, 0xc010948e70)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0109621e0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0109621e0}, 0xc010948e70)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0109621e0}, 0xc010948e70)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0109621e0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0109621e0}, 0xc010948e70)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0109621e0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0109621e0}, 0xc010948e70)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0109621e0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0109621e0}, 0xc010948e00)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc000217310, 0xc000235f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00011a5d8, 0x1, 0x1}, 0xc000235f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 299 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010985d10})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc013901588?}, {0xcaa24c, 0x4}, {0xc010985d40, 0x2, 0xc013901558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010985d40, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0109c6a80}, 0xc0109c5340)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0109c6a80}, 0xc0109c5340)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0109c6a80}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0109c6a80}, 0xc0109c5340)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0109c6a80}, 0xc0109c5340)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0109c6a80}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c6a80}, 0xc0109c5340)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0109c6a80}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0109c6a80}, 0xc0109c5340)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0109c6a80}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c6a80}, 0xc0109c52d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0109ccaa0, 0xc0109adf98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0000d4408, 0x1, 0x1}, 0xc0109adf98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 80 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc00019f0e0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0001c1588?}, {0xcaa24c, 0x4}, {0xc00019f110, 0x2, 0xc0001c1558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc00019f110, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0001979e0}, 0xc00024c930)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0001979e0}, 0xc00024c930)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0001979e0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0001979e0}, 0xc00024c930)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0001979e0}, 0xc00024c930)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0001979e0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0001979e0}, 0xc00024c930)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0001979e0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0001979e0}, 0xc00024c930)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0001979e0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0001979e0}, 0xc00024c8c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc000217450, 0xc00007bf98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00011a5e8, 0x1, 0x1}, 0xc00007bf98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 300 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010985da0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0109f1588?}, {0xcaa24c, 0x4}, {0xc010985dd0, 0x2, 0xc0109f1558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010985dd0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0109c6ae0}, 0xc0109c5420)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0109c6ae0}, 0xc0109c5420)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0109c6ae0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0109c6ae0}, 0xc0109c5420)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0109c6ae0}, 0xc0109c5420)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0109c6ae0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c6ae0}, 0xc0109c5420)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0109c6ae0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0109c6ae0}, 0xc0109c5420)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0109c6ae0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c6ae0}, 0xc0109c53b0)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0109ccb40, 0xc0109adf98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0000d4420, 0x1, 0x1}, 0xc0109adf98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 338 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc00019f1d0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc000143588?}, {0xcaa24c, 0x4}, {0xc00019f200, 0x2, 0xc000143558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc00019f200, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc000197aa0}, 0xc00024caf0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc000197aa0}, 0xc00024caf0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc000197aa0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc000197aa0}, 0xc00024caf0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc000197aa0}, 0xc00024caf0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc000197aa0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc000197aa0}, 0xc00024caf0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc000197aa0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc000197aa0}, 0xc00024caf0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc000197aa0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc000197aa0}, 0xc00024ca80)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc000217540, 0xc00007bf98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00011a600, 0x1, 0x1}, 0xc00007bf98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 340 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc00019f290})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0109ed588?}, {0xcaa24c, 0x4}, {0xc00019f2c0, 0x2, 0xc0109ed558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc00019f2c0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc000197bc0}, 0xc00024ce00)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc000197bc0}, 0xc00024ce00)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc000197bc0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc000197bc0}, 0xc00024ce00)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc000197bc0}, 0xc00024ce00)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc000197bc0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc000197bc0}, 0xc00024ce00)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc000197bc0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc000197bc0}, 0xc00024ce00)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc000197bc0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc000197bc0}, 0xc00024cd20)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc000217680, 0xc00007bf98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00011a620, 0x1, 0x1}, 0xc00007bf98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 301 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010985e30})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc013aad588?}, {0xcaa24c, 0x4}, {0xc010985e60, 0x2, 0xc013aad558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010985e60, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0109c6c60}, 0xc0109c5500)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0109c6c60}, 0xc0109c5500)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0109c6c60}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0109c6c60}, 0xc0109c5500)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0109c6c60}, 0xc0109c5500)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0109c6c60}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c6c60}, 0xc0109c5500)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0109c6c60}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0109c6c60}, 0xc0109c5500)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0109c6c60}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c6c60}, 0xc0109c5490)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0109ccbe0, 0xc0109adf98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0000d4438, 0x1, 0x1}, 0xc0109adf98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 305 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010985f50})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0109fd588?}, {0xcaa24c, 0x4}, {0xc010985f80, 0x2, 0xc0109fd558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010985f80, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0109c6d80}, 0xc0109c56c0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0109c6d80}, 0xc0109c56c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0109c6d80}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0109c6d80}, 0xc0109c56c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0109c6d80}, 0xc0109c56c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0109c6d80}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c6d80}, 0xc0109c56c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0109c6d80}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0109c6d80}, 0xc0109c56c0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0109c6d80}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c6d80}, 0xc0109c5650)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0109ccd20, 0xc0109adf98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0000d4468, 0x1, 0x1}, 0xc0109adf98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 341 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc00019f320})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0109ef588?}, {0xcaa24c, 0x4}, {0xc00019f350, 0x2, 0xc0109ef558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc00019f350, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc000197ce0}, 0xc00024cee0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc000197ce0}, 0xc00024cee0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc000197ce0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc000197ce0}, 0xc00024cee0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc000197ce0}, 0xc00024cee0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc000197ce0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc000197ce0}, 0xc00024cee0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc000197ce0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc000197ce0}, 0xc00024cee0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc000197ce0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc000197ce0}, 0xc00024ce70)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc000217720, 0xc00007bf98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00011a638, 0x1, 0x1}, 0xc00007bf98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 351 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc013ac0060})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc013abb588?}, {0xcaa24c, 0x4}, {0xc013ac0090, 0x2, 0xc013abb558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc013ac0090, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0002fb080}, 0xc013a9a9a0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0002fb080}, 0xc013a9a9a0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0002fb080}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0002fb080}, 0xc013a9a9a0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0002fb080}, 0xc013a9a9a0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0002fb080}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0002fb080}, 0xc013a9a9a0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0002fb080}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0002fb080}, 0xc013a9a9a0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0002fb080}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0002fb080}, 0xc013a9a930)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc000217b30, 0xc00007bf98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00011a688, 0x1, 0x1}, 0xc00007bf98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 370 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc010915350})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc010971588?}, {0xcaa24c, 0x4}, {0xc010915380, 0x2, 0xc010971558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc010915380, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc010962480}, 0xc010949500)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc010962480}, 0xc010949500)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc010962480}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc010962480}, 0xc010949500)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc010962480}, 0xc010949500)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc010962480}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc010962480}, 0xc010949500)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc010962480}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc010962480}, 0xc010949500)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc010962480}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc010962480}, 0xc010949490)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc01092b4a0, 0xc000234f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc00019c7e0, 0x1, 0x1}, 0xc000234f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 354 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0109fe000})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0109eb588?}, {0xcaa24c, 0x4}, {0xc0109fe030, 0x2, 0xc0109eb558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0109fe030, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0109c6ea0}, 0xc0109c57a0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0109c6ea0}, 0xc0109c57a0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0109c6ea0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0109c6ea0}, 0xc0109c57a0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0109c6ea0}, 0xc0109c57a0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0109c6ea0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c6ea0}, 0xc0109c57a0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0109c6ea0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0109c6ea0}, 0xc0109c57a0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0109c6ea0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c6ea0}, 0xc0109c5730)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0109ccdc0, 0xc0109adf98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0000d4480, 0x1, 0x1}, 0xc0109adf98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 356 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0109fe0c0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0109f9588?}, {0xcaa24c, 0x4}, {0xc0109fe0f0, 0x2, 0xc0109f9558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0109fe0f0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0109c6fc0}, 0xc0109c58f0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0109c6fc0}, 0xc0109c58f0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0109c6fc0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0109c6fc0}, 0xc0109c58f0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0109c6fc0}, 0xc0109c58f0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0109c6fc0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c6fc0}, 0xc0109c58f0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0109c6fc0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0109c6fc0}, 0xc0109c58f0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0109c6fc0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c6fc0}, 0xc0109c5880)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0109ccf00, 0xc0109adf98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0000d4498, 0x1, 0x1}, 0xc0109adf98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 317 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc013ac0000})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0109f7588?}, {0xcaa24c, 0x4}, {0xc013ac0030, 0x2, 0xc0109f7558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc013ac0030, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0002fafc0}, 0xc013a9a8c0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0002fafc0}, 0xc013a9a8c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0002fafc0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0002fafc0}, 0xc013a9a8c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0002fafc0}, 0xc013a9a8c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0002fafc0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0002fafc0}, 0xc013a9a8c0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0002fafc0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0002fafc0}, 0xc013a9a8c0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0002fafc0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0002fafc0}, 0xc013a9a850)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc0002c5ef0, 0xc000284f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0002c6398, 0x1, 0x1}, 0xc000284f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 319 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc013ac00f0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc013abd588?}, {0xcaa24c, 0x4}, {0xc013ac0120, 0x2, 0xc013abd558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc013ac0120, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0002fb1a0}, 0xc013a9ab60)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0002fb1a0}, 0xc013a9ab60)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0002fb1a0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0002fb1a0}, 0xc013a9ab60)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0002fb1a0}, 0xc013a9ab60)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0002fb1a0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0002fb1a0}, 0xc013a9ab60)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0002fb1a0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0002fb1a0}, 0xc013a9ab60)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0002fb1a0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0002fb1a0}, 0xc013a9aaf0)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc013ac2000, 0xc00007bf98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0002c63b0, 0x1, 0x1}, 0xc00007bf98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 386 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0109154a0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc01096d588?}, {0xcaa24c, 0x4}, {0xc0109154d0, 0x2, 0xc01096d558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0109154d0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc010962600}, 0xc0109497a0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc010962600}, 0xc0109497a0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc010962600}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc010962600}, 0xc0109497a0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc010962600}, 0xc0109497a0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc010962600}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc010962600}, 0xc0109497a0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc010962600}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc010962600}, 0xc0109497a0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc010962600}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc010962600}, 0xc010949730)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc013ac21e0, 0xc00007bf98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0002c63e0, 0x1, 0x1}, 0xc00007bf98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 371 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0109153b0})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc013ab9588?}, {0xcaa24c, 0x4}, {0xc0109153e0, 0x2, 0xc013ab9558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0109153e0, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0109624e0}, 0xc0109495e0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0109624e0}, 0xc0109495e0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0109624e0}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0109624e0}, 0xc0109495e0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0109624e0}, 0xc0109495e0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0109624e0}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0109624e0}, 0xc0109495e0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0109624e0}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0109624e0}, 0xc0109495e0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0109624e0}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0109624e0}, 0xc010949570)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc013ac20f0, 0xc000234f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0002c63c8, 0x1, 0x1}, 0xc000234f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 388 [chan receive, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/jrpctest.(*testService).Block(0x4aca59?, {0xda7110, 0xc0109fe120})
-	/builds/open/jrpc/pkg/jrpctest/services.go:58 +0x3d
-reflect.Value.call({0xc0002160a0?, 0xc0103d6190?, 0xc0109fb588?}, {0xcaa24c, 0x4}, {0xc0109fe150, 0x2, 0xc0109fb558?})
-	/usr/local/go/src/reflect/value.go:596 +0x14a5
-reflect.Value.Call({0xc0002160a0?, 0xc0103d6190?, 0x8?}, {0xc0109fe150, 0x2, 0x2})
-	/usr/local/go/src/reflect/value.go:380 +0xb6
-gfx.cafe/open/jrpc/contrib/handlers/argreflect.(*callback).ServeRPC(0xc0103b5020, {0xda4730, 0xc0109c7020}, 0xc0109c59d0)
-	/builds/open/jrpc/contrib/handlers/argreflect/reflect_handler.go:104 +0x685
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b56e0, {0xda4730, 0xc0109c7020}, 0xc0109c59d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388cf0, {0xda4730, 0xc0109c7020}, 0x6?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b56e0, {0xda4730, 0xc0109c7020}, 0xc0109c59d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:106 +0x895
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).Mount.func1({0xda4730, 0xc0109c7020}, 0xc0109c59d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:278 +0x4a6
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b8780, {0xda4730, 0xc0109c7020}, 0xa?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).routeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c7020}, 0xc0109c59d0)
-	/builds/open/jrpc/contrib/jmux/mux.go:384 +0x255
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc010388d40, {0xda4730, 0xc0109c7020}, 0x70?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/middleware.init.MethodReplacer.func1.1({0xda4730, 0xc0109c7020}, 0xc0109c59d0)
-	/builds/open/jrpc/contrib/middleware/replacer.go:16 +0xe4
-gfx.cafe/open/jrpc/pkg/jsonrpc.HandlerFunc.ServeRPC(0xc0103b87a0, {0xda4730, 0xc0109c7020}, 0x112de40?)
-	/builds/open/jrpc/pkg/jsonrpc/handler.go:16 +0x48
-gfx.cafe/open/jrpc/contrib/jmux.(*Mux).ServeRPC(0xc0103b4fc0, {0xda4730, 0xc0109c7020}, 0xc0109c5960)
-	/builds/open/jrpc/contrib/jmux/mux.go:123 +0x815
-gfx.cafe/open/jrpc/pkg/server.(*Server).serveSingle(0xc01039d440, {0xda7148?, 0xc000099860}, 0xc013ac23c0, 0xc000077f98)
-	/builds/open/jrpc/pkg/server/server.go:120 +0x902
-gfx.cafe/open/jrpc/pkg/server.(*Server).serve(0xc00015ca10?, {0xda7148, 0xc000099860}, {0xc0002c6410, 0x1, 0x1}, 0xc000077f98)
-	/builds/open/jrpc/pkg/server/server.go:90 +0xac
-gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1.1()
-	/builds/open/jrpc/pkg/server/server.go:62 +0x225
-created by gfx.cafe/open/jrpc/pkg/server.(*Server).ServeCodec.func1 in goroutine 112
-	/builds/open/jrpc/pkg/server/server.go:55 +0x79
-
-goroutine 429 [select, 7 minutes]:
-gfx.cafe/open/jrpc/pkg/clientutil.(*IdReply).Ask(0xc000176210?, {0xda7068, 0x116d300}, {0xc0001501c8, 0x2, 0x8})
-	/builds/open/jrpc/pkg/clientutil/idreply.go:91 +0x125
-gfx.cafe/open/jrpc/contrib/codecs/rdwr.(*Client).Do(0xc000176210, {0xda7068, 0x116d300}, {0x0, 0x0}, {0xcaed33, 0xf}, {0xbf1860, 0x116f260})
-	/builds/open/jrpc/contrib/codecs/rdwr/client.go:127 +0x33e
-gfx.cafe/open/jrpc/pkg/jsonrpc.CallInto(...)
-	/builds/open/jrpc/pkg/jsonrpc/conn_helpers.go:27
-gfx.cafe/open/jrpc/pkg/jrpctest.RunBasicTestSuite.func8.1()
-	/builds/open/jrpc/pkg/jrpctest/suites.go:178 +0x125
-created by gfx.cafe/open/jrpc/pkg/jrpctest.RunBasicTestSuite.func8 in goroutine 414
-	/builds/open/jrpc/pkg/jrpctest/suites.go:174 +0x75
-
-goroutine 430 [select, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/clientutil.(*IdReply).Ask(0xc000176210?, {0xda7068, 0x116d300}, {0xc0109d01e8, 0x2, 0x8})
-	/builds/open/jrpc/pkg/clientutil/idreply.go:91 +0x125
-gfx.cafe/open/jrpc/contrib/codecs/rdwr.(*Client).Do(0xc000176210, {0xda7068, 0x116d300}, {0x0, 0x0}, {0xcaed33, 0xf}, {0xbf1860, 0x116f260})
-	/builds/open/jrpc/contrib/codecs/rdwr/client.go:127 +0x33e
-gfx.cafe/open/jrpc/pkg/jsonrpc.CallInto(...)
-	/builds/open/jrpc/pkg/jsonrpc/conn_helpers.go:27
-gfx.cafe/open/jrpc/pkg/jrpctest.RunBasicTestSuite.func8.1()
-	/builds/open/jrpc/pkg/jrpctest/suites.go:178 +0x125
-created by gfx.cafe/open/jrpc/pkg/jrpctest.RunBasicTestSuite.func8 in goroutine 414
-	/builds/open/jrpc/pkg/jrpctest/suites.go:174 +0x75
-
-goroutine 431 [select, 7 minutes]:
-gfx.cafe/open/jrpc/pkg/clientutil.(*IdReply).Ask(0xc000176210?, {0xda7068, 0x116d300}, {0xc000150788, 0x2, 0x8})
-	/builds/open/jrpc/pkg/clientutil/idreply.go:91 +0x125
-gfx.cafe/open/jrpc/contrib/codecs/rdwr.(*Client).Do(0xc000176210, {0xda7068, 0x116d300}, {0x0, 0x0}, {0xcaed33, 0xf}, {0xbf1860, 0x116f260})
-	/builds/open/jrpc/contrib/codecs/rdwr/client.go:127 +0x33e
-gfx.cafe/open/jrpc/pkg/jsonrpc.CallInto(...)
-	/builds/open/jrpc/pkg/jsonrpc/conn_helpers.go:27
-gfx.cafe/open/jrpc/pkg/jrpctest.RunBasicTestSuite.func8.1()
-	/builds/open/jrpc/pkg/jrpctest/suites.go:178 +0x125
-created by gfx.cafe/open/jrpc/pkg/jrpctest.RunBasicTestSuite.func8 in goroutine 414
-	/builds/open/jrpc/pkg/jrpctest/suites.go:174 +0x75
-
-goroutine 432 [select, 8 minutes]:
-gfx.cafe/open/jrpc/pkg/clientutil.(*IdReply).Ask(0xc000176210?, {0xda7068, 0x116d300}, {0xc01598a468, 0x2, 0x8})
-	/builds/open/jrpc/pkg/clientutil/idreply.go:91 +0x125
-gfx.cafe/open/jrpc/contrib/codecs/rdwr.(*Client).Do(0xc000176210, {0xda7068, 0x116d300}, {0x0, 0x0}, {0xcaed33, 0xf}, {0xbf1860, 0x116f260})
-	/builds/open/jrpc/contrib/codecs/rdwr/client.go:127 +0x33e
-gfx.cafe/open/jrpc/pkg/jsonrpc.CallInto(...)
-	/builds/open/jrpc/pkg/jsonrpc/conn_helpers.go:27
-gfx.cafe/open/jrpc/pkg/jrpctest.RunBasicTestSuite.func8.1()
-	/builds/open/jrpc/pkg/jrpctest/suites.go:178 +0x125
-created by gfx.cafe/open/jrpc/pkg/jrpctest.RunBasicTestSuite.func8 in goroutine 414
-	/builds/open/jrpc/pkg/jrpctest/suites.go:174 +0x75
+goroutine 22 [select]:
+gfx.cafe/open/jrpc/contrib/codecs/websocket.heartbeat({0xb9dca8, 0xc0000a6140}, 0x0?, 0xc00004c070?)
+	/builds/open/jrpc/contrib/codecs/websocket/codec.go:52 +0x16b
+created by gfx.cafe/open/jrpc/contrib/codecs/websocket.newWebsocketCodec in goroutine 19
+	/builds/open/jrpc/contrib/codecs/websocket/codec.go:44 +0x3d2
\ No newline at end of file