Is it worth splitting this into a self-documenting enum? (`enum UnsafeType { GeneratedUnsafe, UserUnsafe }` or something.)