code: func (f *Field) ClearBit(rowID, colID uint64) (changed bool, err error) {
  	viewName := viewStandard
  
  	// Retrieve view. Exit if it doesn't exist.
  	view, present := f.viewMap[viewName]
  	if !present {
  		return changed, errors.Wrap(err, "clearing missing view")
  
  	}
  
  	// Clear non-time bit.
  	if v, err := view.clearBit(rowID, colID); err != nil {
  		return changed, errors.Wrap(err, "clearing on view")
  	} else if v {
  		changed = v
  	}
  	if len(f.viewMap) == 1 { // assuming no time views
  		return changed, nil
  	}
  	lastViewNameSize := 0
  	level := 0
  	skipAbove := maxInt
  	for _, view := range f.allTimeViewsSortedByQuantum() {
  		if lastViewNameSize < len(view.name) {
  			level++
  		} else if lastViewNameSize > len(view.name) {
  			level--
  		}
  		if level < skipAbove {
  			if changed, err = view.clearBit(rowID, colID); err != nil {
  				return changed, errors.Wrapf(err, "clearing on view %s", view.name)
  			}
  			if !changed {
  				skipAbove = level + 1
  			} else {
  				skipAbove = maxInt
  			}
  		}
  		lastViewNameSize = len(view.name)
  	}
  
  	return changed, nil
  }
docs: // ClearBit clears a bit within the field.