code: def _algo_fill_zi_if_missing(self, ro_rw_zi):
          
          s_ro, s_rw, s_zi = ro_rw_zi
          if s_rw is None:
              return ro_rw_zi
          if s_zi is not None:
              return ro_rw_zi
          s_zi = MemoryRange(start=(s_rw.start + s_rw.length), length=0)
          return s_ro, s_rw, s_zi
docs: ! @brief Create an empty zi section if it is missing