A comment in front of this macro that explained the advantage of having explicit size values at compile time would be useful. Wouldn't want anyone to turn this into an inline functions ;)