anchor.diff:          _Else ->
               io:format(color:yellow("C")),
               State#s{cases = State#s.cases ++ [Data]}
  -    end;
  -handle_cancel(_Type, _Data, State) ->
  -    State.
  +    end.
   
   terminate({ok, Result}, #s{cases = Cases} = State) ->
       print_failures(lists:filter(
  
positive.code:             case get(status, C) of
                  {error, _} ->
                      true;
                  _  ->
                      case get(reason, C) of
                          {abort, _} -> true;
                          _          -> false
  
negative.code:             io_lib:format("~n", []),
              color:yellow(format_exception(E, R, ST))
          ]
      };
  format_info(_Failure, {skipped, Reason}) ->
      {
          color:yellow("Bad test specification:"),
          [
              color:yellowb("Specification exception: "),
              color:yellow(io_lib:format("~p", [Reason]))
          ]
      };
  format_info(_Failure, {abort, {module_not_found, Module}}) ->
      {
          color:yellow("Bad test specification:"),
          [
              color:yellowb("Specification exception: "),
              color:yellow(io_lib:format("~p", [{module_not_found, Module}]))
          ]
      }.
  
  diff_prep_term(Term) ->
      Pretty = format_term(Term, 0, 0),
      Flat = iolist_to_binary(Pretty),
      TermSplit = "([,\\[\\]\\{\\}]|\\s+=>\\s+|#\\{)",
      re:split(Flat, TermSplit, [trim]).
  
  format_term(Term, Indent, Outer) ->
  