should behave like huff replace the constructor entirely if it contains a `return` opcode otherwise treat it as additional logic to run before the copy constructor