@classmethod<EOL><INDENT>def remove(cls, name: sym.Symbol) -> Optional["<STR_LIT>"]:<DEDENT>
while True:<EOL><INDENT>oldval: lmap.Map = cls._NAMESPACES.deref()<EOL>ns: Optional[Namespace] = oldval.entry(name, None)<EOL>newval = oldval<EOL>if ns is not None:<EOL><INDENT>newval = oldval.dissoc(name)<EOL><DEDENT>if cls._NAMESPACES.compare_and_set(oldval, newval):<EOL><INDENT>return ns<EOL><DEDENT><DEDENT>
Remove the namespace bound to the symbol `name` in the global
        namespace cache and return that namespace.
        Return None if the namespace did not exist in the cache.