arguments.go
func (r ArgReadHelper) Read(bs *[]byte) error {
	return r.read(func() error {
		var err error
		*bs, err = ioutil.ReadAll(r.reader)
		return err
	})
}
func (r ArgReadHelper) Read(bs *[]byte) error {
	return r.read(func() error {
		var err error
		*bs, err = ioutil.ReadAll(r.reader)
		return err
	})
}
// Read reads from the reader into the byte slice.