code: func (o *setter) set(current interface{}, check predicate, apply applier) {
  	if current == nil && (check == nil || check()) {
  		apply()
  		o.isSet = true
  	}
  }
docs: // needed to avoid meta-linter errors (too many if conditions)