anchor.diff:                        , <<"Can't intern namespace-qualified symbol">>
                         ),
   
  +
     SymName = clj_rt:name(Symbol),
     Var     = 'clojerl.Var':?CONSTRUCTOR(clj_rt:name(NsName), SymName),
  +
  +  check_if_override(Ns, Symbol, mapping(Ns, Symbol), Var),
  +
     gen_server:call(?MODULE, {intern, Ns, Symbol, Var}).
   
   -spec update_var('clojerl.Var':type()) -> type().
  
positive.code: %% Internal functions
  %%------------------------------------------------------------------------------
  
  -spec load('clojerl.Symbol':type()) -> type() | ?NIL.
  load(Name) ->
    Module = clj_rt:keyword(Name),
  
negative.code: 
    clj_utils:warn_when( Exists =/= ?NIL
                         andalso not clj_rt:equiv(Exists, Type)
                       , [ Sym , <<" already refers to: ">> , Exists
                         , <<" in namespace: ">> , name(Ns)
                         ]
                       ),
  
  