fn raw_topics(topics: Vec<String>) -> Result<[Topic; 4]>
Parses raw topic hashes; empty topics match any value.