pub fn parse_time_string(s: &str) -> Result<TimeValue, String>
Parse a time string into a TimeValue (for type constraint parsing)