code: func readElements(r io.Reader, elements ...interface{}) error {
  	for _, element := range elements {
  		err := readElement(r, element)
  		if err != nil {
  			return err
  		}
  	}
  	return nil
  }
docs: // readElements reads multiple items from r.  It is equivalent to multiple
  // calls to readElement.