pub fn is_ident_compatible(id: &str) -> bool {
if id.len() > 63 || id.len() == 0 {
return false;
}
let mut char_it = id.chars();
let first = char_it.next();
match first {
Some(c) => {
if !c.is_lowercase() && c != '_' {
return false;
}
}
None => return false,
}
char_it.all(|c| c.is_lowercase() || c.is_numeric() || c == '_' || c == '$')
}