pub fn type_name(raw: &str, suffix: &str) -> String
PascalCase + exactly one suffix, avoiding doubled or SCREAMING suffixes. ("KEY_NOT_FOUND", "Error") -> KeyNotFoundError; ("AlreadyError", "Error") -> AlreadyError.
suffix
("KEY_NOT_FOUND", "Error")
KeyNotFoundError
("AlreadyError", "Error")
AlreadyError