unlines in core packages, consumer can handle #68