code: public void interpret(Specification spec)
      {
          Example row = spec.nextExample();
          Action action = Action.parse(actionCells(row));
          try
          {
              Call call = action.checkAgainst(fixture);
              call.will(Do.both(Annotate.right(keywordCells(row))).and(countRowOf(spec).right())).
                      when(ResultIs.equalTo(true));
              call.will(Do.both(Annotate.wrong(keywordCells(row))).and(countRowOf(spec).wrong())).
                      when(ResultIs.equalTo(false));
              call.will(Do.both(Annotate.exception(keywordCells(row))).and(countRowOf(spec).exception())).
                      when(ResultIs.exception());
              call.execute();
          }
          catch (Exception e)
          {
              keywordCells(row).annotate(Annotations.exception(e));
              reportException(spec);
          }
  	}
docs: {@inheritDoc}