anchor.diff:  
               ! Initialise HDF5 and open file.
               ! NOTE: if file exists, then it is overwritten.
  -!REVIEW-AJWT: But the get_unique_filename above ensures this doesn't happen?
  +! [review] -  AJWT: But the get_unique_filename above ensures this doesn't happen?
               call h5open_f(ierr)
               call h5fcreate_f(restart_file, H5F_ACC_TRUNC_F, file_id, ierr)
   
  -!REVIEW-AJWT: I don't immediately see what these are used for.
  -!REVIEW-AJWT:  These kinds are used in the write_* functions.
  +! [review] -  AJWT: I don't immediately see what these are used for.
  +! [review] -  AJWT: These kinds are used in the write_* functions.
               ! i0 kind?  What a nice interface!
               h5_i0 = h5kind_to_type(i0, H5_INTEGER_KIND)
               h5_p = h5kind_to_type(p, H5_REAL_KIND)
               h5_lint = h5kind_to_type(lint, H5_INTEGER_KIND)
   
  -!REVIEW-AJWT:  This is getting a bit cryptic (but ok if you bear with it)
  +! [review] -  AJWT: This is getting a bit cryptic (but ok if you bear with it)
               ! --- metadata group ---
               call h5gcreate_f(file_id, gmetadata, group_id, ierr)
               call h5gopen_f(file_id, gmetadata, group_id, ierr)
   
                   call write_string(group_id, dhande, VCS_VERSION)
   
  -!REVIEW-AJWT: This doesn't appear to agree with the comments at the top
  +! [review] -  AJWT: This doesn't appear to agree with the comments at the top
                   call write_string(group_id, duuid, GLOBAL_UUID)
   
                   call date_and_time(values=date_time)
  -!REVIEW-AJWT:  What does this actually look like?
  +! [review] -  AJWT: What does this actually look like?
                   write (date_str,'(2(i0.2,":"),i0.2,1X,2(i0.2,"/"),i4)') date_time(5:7), date_time(3:1:-1)
                   call write_string(group_id, ddate, date_str)
   
  
positive.code:             integer :: ierr
              character(len(string)) :: sarr(1)
  
  !REVIEW-AJWT:  This indicates perhaps a misunderstanding of the format which might not be good news
  !               for compatability.  Any chance this can be looked at again?
              ! Can't figure out how to write one string.  Just copy into an array
              ! (which I can get to work, bizarrely!).  Only have a few strings to
  
negative.code: 
              integer, intent(in) :: ncycles
              integer(lint), intent(in) :: total_population(:)
  ! [review] -  AJWT: This 255 character limit seems a trifle out-dated!
              character(255) :: restart_file
  
              ! HDF5 kinds
  