message: Update ScopedStream interface
diff: @@ -208,7 +208,7 @@ class ScopedStream {
  ScopedStream(const ScopedStream&) = delete;
  ScopedStream& operator=(const ScopedStream&) = delete;
  - ScopedStream(const ScopedStream&&) = delete;
  + ScopedStream(ScopedStream&&) = delete;
  ScopedStream& operator=(ScopedStream&&) = delete;
  explicit ScopedStream(BinaryStream& stream, uint64_t pos) :
  @@ -218,6 +218,11 @@ class ScopedStream {
  stream_.setpos(pos);
  }
  + explicit ScopedStream(BinaryStream& stream) :
  + pos_{stream.pos()},
  + stream_{stream}
  + {}
  +
  inline ~ScopedStream() {
  stream_.setpos(pos_);
  }
  @@ -241,7 +246,7 @@ result<T> BinaryStream::read() const {
  template<class T>
  result<T> BinaryStream::peek() const {
  const auto current_p = pos();
  - T ret;
  + T ret{};
  if (auto res = peek_in(&ret, pos(), sizeof(T))) {
  setpos(current_p);
  return ret;
  