Asserts that the contract has been initialized, from private's perspective.
Asserts that the contract has been initialized, from public's perspective.
This function is not only used in macros but it's also used by external people to check that an instance has been
initialized with the correct constructor arguments. Don't hide this unless you implement factory functionality.
Computes the private initialization nullifier for a contract.
Emits the private initialization nullifier and, if relevant, enqueues the emission of the public one.
Emits both initialization nullifiers (private and public).
Emits (only) the public initialization nullifier.