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

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

простір мавка {
  внутрішня дія рідна_дія__з(
    М: адреса<Машина>,
    діяльність: адреса<Діяльність>
  ) -> ЗначенняАбоСтанПадіння {
    змінна задіяне_значення: Значення = НЕДІЙСНЕ;

    знайти_задіяне(М, діяльність.задіяні, 0, М.константи_назв._значення, задіяне_значення::адреса);

    якщо задіяне_значення.вид == ЗНедійсне {
      вернути ЧИСЛО(0.0);
    }

    якщо задіяне_значення.вид == ЗДійсне {
      вернути ЧИСЛО(1.0);
    }

    вернути здійснити_властивість(
      М,
      задіяне_значення,
      М.константи_назв._чародія_число,
      Задіяні { 0, пусто, 0, пусто },
      Місцезнаходження { пусто, 0 }
    );
  }

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

    змінити_властивість_класу(
      М,
      М.клас_Число,
      М.константи_назв._з,
      ПРЕДМЕТ(предмет_дії)
    );

    якщо М.стан_падіння {
      ЗАПАНІКУВАТИ(М, "Помилка при записі дії \"з\" для структури \"Число\".");
    }
  }
}