docs: def note(self, info):
          """Record some info to the report.
  
          :param info: Dictionary of info to record. Note that previous info
          recorded under the same keys will not be overwritten.
          """
          if self.recording:
              if self.notes is None:
                  raise ValueError("This report has already been submitted")
              self.notes.extend(self._to_notes(info))