pub fn invalid_value_err<T: AsRef<str>, S: ToString>(
    value: T,
    expected: S
) -> String