Use a gcvalue instruction insead of a capability add to avoid needing a null capability value in a register.
Since the only purpose of the gcvalue is to clear the metadata bits we can omit it if the instruction producing the input value already clears the metadata bits.
There are some beneficial side-effects to this, like allowing capability null-derived constants to be rematerialized.