Ну вот и пришло время впервые задать вопрос в чатике. :)
А вопрос такой: как узнать в compile-time, что ты находишься в compile-time? :)
Суть токова: во время генерации AST задаётся некий module attribute, значение которого берётся в compile time. Но! Значение это вычисляется через вызов функции, для которой уже сгенерены в compile-time pre и post обработчики (они сгенерены так, что выполняются перед вызовом функции и после неё), которые могут выполняться только(!) в runtime. =) Хотелось бы какой-нибудь флажок или что-то такое, чтобы не выполнять их, если мы в compile time.