use strings; def DEFAULT_NS = "minecraft"; fn ident_split(ident: str) (str, str) = { assert(strings::contains(ident, ":")); return strings::cut(ident, ":"); }; fn ident_make(ns: str, name: str) str = strings::concat(ns, ":", name); fn ident_qual(ident: str) str = { if (strings::contains(ident, ":")) { return strings::dup(ident); } else { return ident_make(DEFAULT_NS, ident); }; };