code: func DialIO(ctx context.Context, in io.Reader, out io.Writer) (*Client, error) {
  	return newClient(ctx, func(_ context.Context) (ServerCodec, error) {
  		return NewJSONCodec(stdioConn{
  			in:  in,
  			out: out,
  		}), nil
  	})
  }
docs: // DialIO creates a client which uses the given IO channels