Т.е. для портирования нужна куча костылей! а зачем? ради эффективности кода? а кто за этим тут следит? разве что для красного словца. А в результате портируемый код на Си выглядит как тонна говномакросов (ибо нормальных макросов в Си от роду не видел).