proof A proof.Reader will validate data while Read()ing it However, using io.TeeReader gives you much of the same terseness with less code. This package may not have a useful usecase.