          sections = [sect for sect in self.config.sections() if sect.startswith("global")]
          for sect in sections + [self.section]:
              if sect not in self.defaults:
                  continue
              for key, val in self.defaults[sect].items():
                  if key == "helptext" or val["fixed"]:
                      continue
                  retval[key] = self.get(sect, key)
          logger.debug("Alterable for existing models: %s", retval)
          return retval
  
 
</s> remove         for sect in sections + [self.section]:
 </s> add         all_sections = sections if self.section is None else sections + [self.section]
        for sect in all_sections: </s> remove         retval = dict()
 </s> add         retval: Dict[str, ConfigValueType] = {} </s> remove         sections.append(self.section)
 </s> add         if self.section is not None:
            sections.append(self.section) </s> remove         conf = dict()
 </s> add         conf: Dict[str, ConfigValueType] = {} </s> remove     def set_defaults(self):
 </s> add     def set_defaults(self) -> None:
            for key, val in self.defaults[sect].items.items():
                if val.fixed:
          sections = [sect for sect in self.config.sections() if sect.startswith("global")]
          for sect in sections + [self.section]:
              if sect not in self.defaults:
                  continue
            for key, val in self.defaults[sect].items.items():
                if val.fixed:
            for key, val in self.defaults[sect].items.items():
                if val.fixed:
                      continue
                  retval[key] = self.get(sect, key)
          logger.debug("Alterable for existing models: %s", retval)
          return retval
  
keep keep keep keep replace replace keep keep keep keep keep
 Preview - Allow mask color/opacity configuration
  - typing: lib.config
  - docs: lib.config
  - bugfix: popup_configure - keep assets on top 
lib/config.py