missing include for memset
support variadic parameters in fatal while still being allocation free