code: func NewFilterProcessScanner(r io.Reader, w io.Writer) *FilterProcessScanner {
  	return &FilterProcessScanner{
  		pl: newPktline(r, w),
  	}
  }
docs: // NewFilterProcessScanner constructs a new instance of the
  // `*FilterProcessScanner` type which reads packets from the `io.Reader` "r",
  // and writes packets to the `io.Writer`, "w".
  //
  // Both reader and writers SHOULD NOT be `*git.PacketReader` or
  // `*git.PacketWriter`s, they will be transparently treated as such. In other
  // words, it is safe (and recommended) to pass `os.Stdin` and `os.Stdout`
  // directly.