anchor.diff:      exit;
   process_tokens(C, ["help"]) ->
       {processed, "Help.~n" ++ p_syntax(C), []};
  -process_tokens([], _Tokens) -> syntax;
  +process_tokens([], Tokens) -> 
  +    io:format("ASDASD ~p~n", [Tokens]),
  +    syntax;
   process_tokens([{H, _, {subshell, Mods, _}} | CTail], Tokens) when length(Tokens) > length(H) ->
       case lists:split(length(H), Tokens) of
           {H, T} ->
  
positive.code:         I when is_integer(I) -> command_match(MT, TT, Ar ++ [I]);
          {'EXIT', {badarg, _}} -> syntax
      end;
  command_match([{_, TY} | MT], [H | TT], Ar) when TY == any; TY == string ->
      command_match(MT, TT, Ar ++ [H]);
  command_match([{_, _, optional} | MT], [_H | _] = TT, Ar) ->
      command_match(MT, TT, Ar);
  command_match([{_, auto} | MT], [H | TT], Ar) ->
      command_match(MT, TT, Ar ++ [distill_item(H)]);
  command_match(_, _, _) -> false.
  
  %% @doc Attempts to automagically convert to a proper term
  distill_item(H) ->
  
negative.code:             case catch list_to_existing_atom(H) of
                  A when is_atom(A) -> A;
                  {'EXIT',{badarg,_}} ->
                      case {hd(H), hd(lists:reverse(H))} of
                          {$[, $]} when length(H) > 2 -> distill_list(H);
                          {${, $}} when length(H) > 2 -> list_to_tuple(distill_list(H));
  