pub(super) fn parse(input: &Path) -> Result<Selector>
Explicit paths take precedence; all URI forms go through the URL parser.