Т-34 85
Беда макросов даже не в том, что охренеет. В принципе через них не получится - они не представлены бинарно. В dll их нет, грубо говоря.
Всё, пора признать, что если мы делаем новый язык в 2020м, то нафиг нужны dll, только whole program optimization, только статическая линковка и cross-lang lto повсюду.
А для тех случаев, где хочется динамически слинковаться, C ABI обёртку и погнали.