> Its design anti-goals include complicated compile-time computations, such as macro or type tricks, even at cost of performance degradation.
Why? That sounds more like an ideological decision than a pragmatic, engineering-driven one. Especially for a TCP/IP stack, where performance is typically a major concern, be it in a desktop, server, or embedded environment.