fn parse_uniform_name(name: &str) -> Option<(&str, Option<i32>)>