This allows building common SwitchTargets (eg. for `if`s) without allocation.
Please read the rustc-dev-guide chapter on Backend Agnostic Codegen.