…ot working in safe code Do not create a void initializer when inside a safe function, use a null initializer instead.
The [fix for bug 5551](b3df2) was incorrect, it should only skip attempting to use `opBinary`/`opBinaryRight`, not the rest of op_overload.
…ta, but does not call postblit
Add the Tuple's storage class to the storage classes of the Tuple's members, then remove it from the tuple itself.
…ven if overridden Do not generate the precondition if there are any functions in the hierarchy without in contracts.