From 00b33ea4f850102ef5d67112e0891900c3ee41f9 Mon Sep 17 00:00:00 2001
From: Garet Halliday <me@garet.holiday>
Date: Wed, 6 Dec 2023 16:40:13 -0600
Subject: [PATCH] fixes

---
 contrib/codecs/websocket/client.go            |    5 +-
 contrib/extension/subscription/client_test.go |   36 +-
 fail.txt                                      | 4059 +++++++++++++++++
 3 files changed, 4088 insertions(+), 12 deletions(-)
 create mode 100644 fail.txt

diff --git a/contrib/codecs/websocket/client.go b/contrib/codecs/websocket/client.go
index 24f47d1..7aa5321 100644
--- a/contrib/codecs/websocket/client.go
+++ b/contrib/codecs/websocket/client.go
@@ -29,5 +29,8 @@ func newClient(conn *websocket.Conn) (*Client, error) {
 }
 
 func (c *Client) Close() error {
-	return c.conn.Close(websocket.StatusNormalClosure, "")
+	if err := c.conn.Close(websocket.StatusNormalClosure, ""); err != nil {
+		return err
+	}
+	return c.Client.Close()
 }
diff --git a/contrib/extension/subscription/client_test.go b/contrib/extension/subscription/client_test.go
index 4292e3b..2a8fc31 100644
--- a/contrib/extension/subscription/client_test.go
+++ b/contrib/extension/subscription/client_test.go
@@ -105,14 +105,20 @@ func TestWrapClient(t *testing.T) {
 	r := jmux.NewRouter()
 	r.Use(engine.Middleware())
 	r.HandleFunc("echo", func(w jsonrpc.ResponseWriter, r *jsonrpc.Request) {
-		_ = w.Send(r.Params, nil)
+		err := w.Send(r.Params, nil)
+		if err != nil {
+			t.Error(err)
+		}
 	})
 	// extremely fast subscription to fill buffers to get a higher chance that we receive another message while trying
 	// to unsubscribe
 	r.HandleFunc("test/subscribe", func(w jsonrpc.ResponseWriter, r *jsonrpc.Request) {
 		notifier, ok := NotifierFromContext(r.Context())
 		if !ok {
-			_ = w.Send(nil, ErrNotificationsUnsupported)
+			err := w.Send(nil, ErrNotificationsUnsupported)
+			if err != nil {
+				t.Error(err)
+			}
 			return
 		}
 		go func() {
@@ -125,7 +131,10 @@ func TestWrapClient(t *testing.T) {
 					return
 				default:
 				}
-				_ = notifier.Notify(idx)
+				err := notifier.Notify(idx)
+				if err != nil {
+					t.Error(err)
+				}
 				idx += 1
 			}
 		}()
@@ -152,18 +161,14 @@ func TestWrapClient(t *testing.T) {
 			return
 		}
 
-		ch := make(chan int, 1)
-		sub, err := cl.Subscribe(context.Background(), "test", ch, nil)
+		ch := make(chan int, 101)
+		var sub ClientSubscription
+		sub, err = cl.Subscribe(context.Background(), "test", ch, nil)
 		if err != nil {
 			t.Error(err)
 			return
 		}
 
-		go func() {
-			time.Sleep(20 * time.Millisecond)
-			_ = sub.Unsubscribe()
-		}()
-
 		func() {
 			for {
 				select {
@@ -172,7 +177,16 @@ func TestWrapClient(t *testing.T) {
 						t.Errorf("sub errored: %v", err)
 					}
 					return
-				case <-ch:
+				case n, ok := <-ch:
+					if !ok {
+						return
+					}
+					if n == 100 {
+						if err = sub.Unsubscribe(); err != nil {
+							t.Error(err)
+							return
+						}
+					}
 				}
 			}
 		}()
diff --git a/fail.txt b/fail.txt
new file mode 100644
index 0000000..792f75f
--- /dev/null
+++ b/fail.txt
@@ -0,0 +1,4059 @@
+running tests:
+	TestBasicSuite (8m16s)
+	TestBasicSuite/big (8m14s)
+
+goroutine 467 [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?})
+	/usr/local/go/src/testing/testing.go:2052 +0x897
+testing.(*M).Run(0xc00025e3c0)
+	/usr/local/go/src/testing/testing.go:1925 +0xb58
+main.main()
+	_testmain.go:57 +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)
+	/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 29 [IO wait]:
+internal/poll.runtime_pollWait(0x7efeab483100, 0x72)
+	/usr/local/go/src/runtime/netpoll.go:343 +0x85
+internal/poll.(*pollDesc).wait(0xc00021f320, 0xc0002aa000?, 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})
+	/usr/local/go/src/internal/poll/fd_unix.go:164 +0x3e5
+net.(*netFD).Read(0xc00021f300, {0xc0002aa000, 0x1000, 0x1000})
+	/usr/local/go/src/net/fd_posix.go:55 +0x4b
+net.(*conn).Read(0xc00011a430, {0xc0002aa000, 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)
+	/usr/local/go/src/bufio/bufio.go:113 +0x29a
+bufio.(*Reader).ReadByte(0xc000134a20)
+	/usr/local/go/src/bufio/bufio.go:272 +0x4c
+gfx.cafe/open/websocket.readFrameHeader(0xb81a4c?, {0xc00027d3e0, 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})
+	/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})
+	/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})
+	/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
+
+goroutine 34 [IO wait]:
+internal/poll.runtime_pollWait(0x7efeab4831f8, 0x72)
+	/usr/local/go/src/runtime/netpoll.go:343 +0x85
+internal/poll.(*pollDesc).wait(0xc00021f2a0, 0xc0002b1000?, 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})
+	/usr/local/go/src/internal/poll/fd_unix.go:164 +0x3e5
+net.(*netFD).Read(0xc00021f280, {0xc0002b1000, 0x1000, 0x1000})
+	/usr/local/go/src/net/fd_posix.go:55 +0x4b
+net.(*conn).Read(0xc00011a428, {0xc0002b1000, 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)
+	/usr/local/go/src/bufio/bufio.go:113 +0x29a
+bufio.(*Reader).ReadByte(0xc000134e40)
+	/usr/local/go/src/bufio/bufio.go:272 +0x4c
+gfx.cafe/open/websocket.readFrameHeader(0xb81d4a?, {0xc00027d720, 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})
+	/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})
+	/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})
+	/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
+
+goroutine 33 [select]:
+gfx.cafe/open/websocket.(*Conn).timeoutLoop(0xc00027d6c0)
+	/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
+	/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)
+	/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
+	/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
-- 
GitLab