anchor.diff:                  call cpu_time(current_time)
               else
                   call system_clock(count_end)
  -                current_time = (count_end - this%counter) / real(this%count_rate)
  +                if (count_end<this%counter) then
  +                    current_time = (count_end + (this%count_max - this%counter)) / real(this%count_rate)
  +                else
  +                    current_time = (count_end - this%counter) / real(this%count_rate)
  +                endif
               endif
               time = this%total_time + (current_time - this%start_time)
           else
  
positive.code:         if (cpu_only) then
              call cpu_time(this%start_time)
          else
              call system_clock(this%counter, this%COUNT_RATE, this%COUNT_MAX)
          endif
      end subroutine start
  
  
negative.code:                 call cpu_time(current_time)
              else
                  call system_clock(count_end)
                  if (count_end<this%counter) then
                      current_time = (count_end + (this%count_max - this%counter)) / real(this%count_rate)
                  else
                      current_time = (count_end - this%counter) / real(this%count_rate)
                  endif
              endif
              temporary_time = this%total_time + (current_time - this%start_time)
          else
  