pub fn parse_unit_value<'res>(
    bytes: &[u8],
    span: Span,
    unit_groups: &[(Unit, &'_ str, Option<(Unit, i64)>)],
    ty: Type,
    transform: fn(_: String) -> String
) -> Option<Result<Expression, Box<dyn Fn(&'res str) -> ParseError>>>