How can I redeploy a different smart contract on the same address after selfdestruct()? I know that with CREATE2 I can place a smart contract on a specific address. But after I remove the source code from that address through selfdestruct() how can I redeploy a different smart contract on that same address?