code: func (iter *BlobIter) Next() (*Blob, error) {
  	for {
  		obj, err := iter.EncodedObjectIter.Next()
  		if err != nil {
  			return nil, err
  		}
  
  		if obj.Type() != plumbing.BlobObject {
  			continue
  		}
  
  		return DecodeBlob(obj)
  	}
  }
docs: // Next moves the iterator to the next blob and returns a pointer to it. If
  // there are no more blobs, it returns io.EOF.