anchor.diff:    };
   
     // - - - - - - - - - - - - - - - - - - - - - - - -
  -  const makeTrafficLightsHtml = (events) => {
  -    let html = '';
  +  const appendTrafficLights = (events) => {
       events.forEach((event,number) => {
         if (isVisible(event)) {
  -        html += makeTrafficLightHtml(event, number);
  +        if (wasPredicted(event)) {
  +          appendPredictedMarker(event);
  +        }
  +        if (wasReverted(event)) {
  +          appendRevertedMarker(event);
  +        }
  +        appendTrafficLight(event, number);
         }
       });
  -    return html;
     };
   
     // - - - - - - - - - - - - - - - - - - - - - - - -
  
positive.code:   };
  
    const refreshTrafficLightsCallback = (events) => {
      const trafficLights = $('#review-traffic-lights');
      trafficLights.html(makeTrafficLightsHtml(events));
      let wasIndex = 0;
      $.each($('.diff-traffic-light', trafficLights), (_, light) => {
        const $light = $(light);
        const nowIndex = $light.data('index');
        $light.click(() => review.moveToTrafficLight(nowIndex));
  
negative.code: $(() => {
  
    const review = cd.review;
  
    const $trafficLights = $('#review-traffic-lights');
  
    review.refreshTrafficLights = (params) => {
      const args = { id:params.id };
  