fn parse_lab_like<'i, 't>(
    color_parser: &ColorParser<'_, '_>,
    arguments: &mut Parser<'i, 't>,
    color_space: ColorSpace,
    into_color: fn(l: ColorComponent<NumberOrPercentage>, a: ColorComponent<NumberOrPercentage>, b: ColorComponent<NumberOrPercentage>, alpha: ColorComponent<NumberOrPercentage>) -> ColorFunction
) -> Result<ColorFunction, ParseError<'i>>