fn resolve_or_add_layer( raw_name: &str, layer_names: &mut Vec<String>, parent_prefix: Option<&str>, ) -> usize