ParentFull threadxi·Even assuming independence from the debug output, `putStrLn` may fail or block, which breaks referential transparency.View on HN