anchor.diff:          true  ->
               Ret = compile(TwiML, "0", ascii),
               io:format(Ret),
  -            compile(TwiML)
  +            Ret2 = compile(TwiML),
  +            io:format("FSM is ~p~n", [Ret2]),
  +            encode(TwiML)
       end.
   
   testing4() ->
  
positive.code:     NewRank = incr(Rank2),
      % we don't want dial to terminate with a hangup
      {_, NewRank2, NewBody} = comp3(D#dial.body, nohangup, state, Fun,
                                      NewRank, []),
      NewRank3 = bump(NewRank2),
      CloseDial = Fun("Dial", NewRank3),
      NewRec = Fun(D, Rank2),
  
negative.code:                  ?XML("<Gather action=\"eval_gather\"/>"),
                   lists:flatten(encode([#gather{action="eval_gather"}]))),
                ?assertEqual(
                   ?XML("<Gather action=\"eval_gather\" timeout=\"60\" "
                        ++ "numDigits=\"10\"/>"),
                   lists:flatten(encode([#gather{action="eval_gather",
                                                 num_digits=10, timeout=60}]))),
                ?assertEqual(
                   ?XML("<Gather action=\"eval_gather\"><Say>Hello</Say>"
                        ++ "</Gather>"),
                   lists:flatten(encode([#gather{action="eval_gather",
                                                 body=[#say{text="Hello"}]}])))
        end},
       {"record twiml",
        fun() ->
  