This setup function has no reason to be a template and is easily converted. We can then later de-inline it to reduce dependencies.
This setup function has no reason to be a template and is easily converted. We can then later de-inline it to reduce dependencies.