The current mark.
The generator when held in the clear.
Whether the generator is held in the clear.
Whether the generator is held locked (parsed without the password).
The salt the 'provenanceGenerator' assertion carries.
StaticfromA mark, with the generator that produced it when the document should keep it.
Replaces the mark (no chain check, as the reference's set_mark).
Sets or replaces the generator, with a fresh salt.
Removes and returns the generator as held (in the clear or the locked
envelope) with its salt; undefined when there is none.
The generator, unlocking a locked one with the password (it stays
unlocked); InvalidPassword when it is locked and the password is
missing or wrong; undefined when there is no generator.
The generator as an envelope: in the clear when held so, unlocked
with the password when locked (InvalidPassword when it does not
fit), or the locked envelope itself without a password.
The mark as the subject; the generator per generator (a locked one
stays locked). An unknown option is a TypeError.
StaticfromA provenance from its envelope. A locked generator is unlocked with
the password when one is given and it fits; otherwise it is kept
locked. A subject that is not a mark is Cbor; a missing or repeated
'salt' is EnvelopeParsing; a generator envelope that is not a
generator's is ProvenanceMark.
Same mark and generator (in the clear or locked, with its salt) — as the reference's equality.
A copy: the generator material shared.
A provenance mark and, optionally, the generator that continues its chain.