const HYPHEN_DASH_CHARACTERS: &[char] = &[
'\u{002D}', '\u{02D7}', '\u{05BE}', '\u{058A}', '\u{1400}', '\u{1806}', '\u{2010}', '\u{2011}', '\u{2012}', '\u{2013}', '\u{2014}', '\u{2015}', '\u{2043}', '\u{2053}', '\u{207B}', '\u{208B}', '\u{2212}', '\u{23AF}', '\u{23BA}', '\u{23BB}', '\u{23BC}', '\u{23E4}', '\u{2500}', '\u{2501}', '\u{254C}', '\u{254D}', '\u{2574}', '\u{2576}', '\u{2578}', '\u{257A}', '\u{2796}', '\u{29FF}', '\u{2E3A}', '\u{2E3B}', '\u{301C}', '\u{FE58}', '\u{FE63}', '\u{FF0D}', ];
const UNDERSCORE_CHARACTERS: &[char] = &[
'\u{005F}', '\u{02CD}', '\u{FF3F}', '\u{1BC96}', '\u{0332}', '\u{0333}', '\u{2017}', '\u{203F}', '\u{2581}', '\u{23B5}', '\u{23BD}', '\u{FE4D}', '\u{FE4E}', '\u{FE4F}', ];
const INVISIBLE_CHARACTERS: &[char] = &[
'\u{00AD}', '\u{034F}', '\u{180E}', '\u{200B}', '\u{200C}', '\u{200D}', '\u{2060}', '\u{2062}', '\u{2063}', '\u{2064}', '\u{FEFF}', ];
pub fn is_invisible_char(c: &char) -> bool {
INVISIBLE_CHARACTERS.contains(c)
}
pub fn is_underscore_char(c: &char) -> bool {
UNDERSCORE_CHARACTERS.contains(c)
}
pub fn is_hyphen_dash_char(c: &char) -> bool {
HYPHEN_DASH_CHARACTERS.contains(c)
}