1.8 compact.

Only need to guard the spec, real code will be harmless.