docs: def complement(self):
          """add all missing options with their default values"""
  
          # add meta-parameters, given options have priority
          self.check()
          for key in CMAOptions.defaults():
              if key not in self:
                  self[key] = CMAOptions.defaults()[key]
          return self