code: func ParseSelector(selector string) (Selector, error) {
  	return parseSelector(selector,
  		func(lhs, rhs string) (newLhs, newRhs string, err error) {
  			return lhs, rhs, nil
  		})
  }
docs: // ParseSelector takes a string representing a selector and returns an
  // object suitable for matching, or an error.