core: Make intrinsics::forget unsafe, too
testsuite: Test that init and forget are both unsafe