availableData が空だったらEOFだからhandlerをnilにするってのを何件かみたんですが、 ドキュメントだと使い方が不明瞭ですね……低レイヤなれてる人なら常識なのかもしれませんが。 https://developer.apple.com/documentation/foundation/filehandle/1412413-readabilityhandler
https://developer.apple.com/documentation/foundation/filehandle/1411463-availabledata
availableData が空ならEOFというのは合ってそうですが、readabilityHandlerのほうはEOFが来ることを保証していないような気がする。readToEnd はmacOS10.15.4からなのにPackage.swiftでは.v10_15 しか指定できない……