public bool hasRoot() { return !(_root is Unbound); }
public static Var intern(Namespace ns, Symbol sym, object root, bool replaceRoot) { Var dvout = ns.intern(sym); if (!dvout.hasRoot() || replaceRoot) { dvout.bindRoot(root); } return(dvout); }