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

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

простір мавка {
  внутрішня дія рідна_дія_методу_структури_Число__чародія_текст(
    М: адреса<Машина>,
    діяльність: адреса<Діяльність>
  ) -> ЗначенняАбоСтанПадіння {
    якщо діяльність.здійснювач.вид != ЗЧисло {
      вернути ПАДІННЯ(М, створити_текст(М, "Неможливо здійснити дію числа \"чародія_текст\"."));
    }

    змінна значення_кд: кд;

    якщо не перетворити_р64_в_кд(
      М,
      діяльність.здійснювач.дані як р64,
      значення_кд::адреса
    ) {
      вернути ПАДІННЯ(М, створити_текст(М, "Неможливо перетворити число в кодовані дані для дії \"чародія_текст\"."));
    }

    вернути МАШИННИЙ_ПРЕДМЕТ(створити_текст_без_копіювання(М, значення_кд.розмір, значення_кд.дані));
  }

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

    записати_метод_структури(
      М,
      М.предмет_структури_Число,
      М.константи_назв._чародія_текст,
      предмет_дії
    );

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