pub fn split_string_respect_whitespace<'a>(input: &'a str) -> Vec<&'a str>
Splits a string by whitespace, but respects parentheses/braces
E.g. translateX(10px) rotate(90deg) becomes ["translateX(10px)", "rotate(90deg)"]
translateX(10px) rotate(90deg)
["translateX(10px)", "rotate(90deg)"]