anchor.diff:                  {Section, G, R}
           end,
       case {Section2, Result} of
  -        {scenario, true}  -> io:format("ok~n");
  -        {scenario, false} -> io:format("NO-STEP~n");
  -        _                 -> io:format("~n")
  -    end,
  -    {Section2, GWT2, LineNum + 1}.
  +        {scenario, true}  -> io:format("ok~n"),
  +                             {Section2, GWT2, LineNum + 1};
  +        {scenario, false} -> io:format("NO-STEP~n"),
  +                             {undefined, undefined, LineNum + 1};
  +        _                 -> io:format("~n"),
  +                             {Section2, GWT2, LineNum + 1}
  +    end.
   
   step(['feature:' | _], _Line)  -> true;
   step(['scenario:' | _], _Line) -> true;
  
positive.code: %
  % step([given, i, have, already, installed, the, _Product], _Line) ->
  %     % Your step implementation here.
  %     true;
  %
  % Example call...
  %
  % ecukes:cucumber("./features/sample.feature").
  %
  cucumber(FilePath)              -> cucumber(FilePath, []).
  cucumber(FilePath, StepModules) -> cucumber(FilePath, StepModules, 1).
  
negative.code:     % GWT stands for given-when-then.
      % GWT is the previous line's given-when-then atom.
      io:format("~s:~s ",
                [string:left(Line, 65),
                 string:left(integer_to_list(LineNum), 4)]),
      % Handle quoted sections by spliting by "\"" first.
      {TokenStrs, QuotedStrs} =
  