CSSColorValue exposes a .colorSpace attribute and a .to(colorSpace) method, which use the same set of strings. For color() functions, the corresponding string is the color space keyword; for the other color functions, the corresponding string is the function name.
These two sets of names aren't guaranteed to be distinct! Currently, there's no overlap, but there was in a previous revision to the spec when color(lab ...) was allowed.
@svgeesus and @LeaVerou, do you think restricting these two sets to be non-overlapping in the future is reasonable? Or do you think it's plausible we may want to have such an overlap? If the latter, I think the easiest solution for this is to use parens at the end of the string for the function names, so CSSRGB.colorSpace would return "rgb()", you'd call c.to("rgb()"), etc. Thoughts?