anchor.diff:  
   -export([
            constants/1,
  +         ns/1,
  +         def/1,
            invoke/1,
  -         def/1,
  -         symbol/1
  +         symbol/1,
  +         vector/1,
  +         map/1,
  +         set/1
           ]).
   
   -spec all() -> [atom()].
  
positive.code: 
    {comments, ""}.
  
  %%------------------------------------------------------------------------------
  %% Helper functions
  %%------------------------------------------------------------------------------
  
negative.code:   HelloKeyword = clj_core:keyword(<<"hello">>),
    #{op := constant,
      form := HelloKeyword} = analyze_one(<<":hello">>),
  
    {comments, ""}.
  
  -spec ns(config()) -> result().
  ns(_Config) ->
    ct:comment("Not a symbol"),
    ok = try analyze_one(<<"(ns 1)">>)
         catch _:_ -> ok
         end,
  
    ct:comment("Change namespace and analyze keyword"),
    HelloKeyword = clj_core:keyword(<<"bla">>, <<"hello">>),
  
    [#{op := constant,
       form := HelloKeyword}] = analyze_all(<<"(ns bla) ::hello">>),
  
    {comments, ""}.
  
  