pub fn parse_component(s: &str) -> Result<Component>
Parse exactly one component. Trailing data generates errors.