docs: def with_sizes(self, *headers):
          '''Compute the report summary and add the computed column sizes'''
          if len(headers) != 5:
              raise ValueError('You need to provide this headers: class, method, times, total, average')
  
          summary = self.summary()
  
          for row in summary.values():
              sizes = [len(header) for header in headers]
              # Benchmark/Class column
              sizes[0] = max(sizes[0], len(row['name']))
              # Method column
              max_length = max(len(r['name']) for r in row['runs'].values())
              sizes[1] = max(sizes[1], max_length)
              # Times column
              sizes[2] = max(sizes[2], len(str(row['times'])))
              # Float columns
              for idx, field in [(3, 'total'), (4, 'mean')]:
                  float_len = lambda r: len(self.float(r[field]))
                  max_length = max(float_len(r) for r in row['runs'].values())
                  sizes[idx] = max(sizes[idx], max_length)
              row['sizes'] = sizes
  
          return summary