docs: function createReader(noDecode, writerType, readerType) {
    if (noDecode) {
      return (function (skipper) {
        return function (tap) {
          var pos = tap.pos;
          skipper(tap);
          return tap.buf.slice(pos, tap.pos);
        };
      })(writerType._skip);
    } else if (readerType) {
      var resolver = readerType.createResolver(writerType);
      return function (tap) { return resolver._read(tap); };
    } else {
      return function (tap) { return writerType._read(tap); };
    }
  }