- runtime.Goexit() has too much performance overhead, and should be used only under special conditions - introduce build tags
- usage policy: application code vs pkg