Update Static Assertions

Should take advantage of the C11 support if it is there. If not we roll our own.