code: func SplitMaybeSubscriptedPath(fieldPath string) (string, string, bool) {
  	if !strings.HasSuffix(fieldPath, "']") {
  		return fieldPath, "", false
  	}
  	s := strings.TrimSuffix(fieldPath, "']")
  	parts := strings.SplitN(s, "['", 2)
  	if len(parts) < 2 {
  		return fieldPath, "", false
  	}
  	if len(parts[0]) == 0 {
  		return fieldPath, "", false
  	}
  	return parts[0], parts[1], true
  }
docs: // SplitMaybeSubscriptedPath checks whether the specified fieldPath is
  // subscripted, and
  //  - if yes, this function splits the fieldPath into path and subscript, and
  //    returns (path, subscript, true).
  //  - if no, this function returns (fieldPath, "", false).
  //
  // Example inputs and outputs:
  //  - "metadata.annotations['myKey']" --> ("metadata.annotations", "myKey", true)
  //  - "metadata.annotations['a[b]c']" --> ("metadata.annotations", "a[b]c", true)
  //  - "metadata.labels['']"           --> ("metadata.labels", "", true)
  //  - "metadata.labels"               --> ("metadata.labels", "", false)