pub fn split_string_respect_whitespace(input: &str) -> Vec<&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)"]