pub fn parse_role_codes<I, S>(roles: I) -> Result<HashSet<u8>>where I: IntoIterator<Item = S>, S: AsRef<str>,
Parse a list of role strings into a set of role codes.
Returns an error if any role string is unknown.