m_alias Use equal_range() when searching for aliases
m_alias Remove duplicate checks
m_alias Move fantasy prefix check up so it's done before doing copies

Usage of c_str() is not needed here; change to operator[]