// 2025-2026 Богданович Давид Когут Прихожденко (кдб.дійсність.укр)

взяти означення мавка/машина;

простір мавка {
  дія записати_метод_структури_ДіапазонЧисел__чародія_перебір(М: адреса<Машина>);

  дія заповнити_структуру_ДіапазонЧисел(
    М: адреса<Машина>
  ) {
    М.предмет_структури_ДіапазонЧисел.заборонити_наслідування = так;

    записати_метод_структури_ДіапазонЧисел__чародія_перебір(М);
  }

  дія створити_діапазон_чисел(
    М: адреса<Машина>,
    від: р64,
    до: р64,
    включно: логічне
  ) -> адреса<ПредметДіапазонуЧисел> {
    змінна предмет = виділити_предмет<ПредметДіапазонуЧисел>(М, М.предмет_структури_ДіапазонЧисел);

    предмет.від = від;
    предмет.до = до;
    предмет.включно = включно;

    вернути предмет;
  }

  дія предмет_діапазону_чисел_отримати_властивість(
    М: адреса<Машина>,
    предмет_діапазону_чисел: адреса<ПредметДіапазонуЧисел>,
    назва: адреса<ПредметТексту>,
    місцезнаходження: Місцезнаходження
  ) -> ЗначенняАбоСтанПадіння {
    змінна предмет_методу = знайти_метод_в_структурі(
      М,
      М.предмет_структури_ДіапазонЧисел,
      назва
    );

    якщо предмет_методу == пусто {
      вернути НЕДІЙСНЕ;
    }

    вернути МАШИННИЙ_ПРЕДМЕТ(предмет_методу);
  }
}