Add generic `char` pipe implementation
Merge pull request #935 from Kijewski/add-generic-pipe

sys: Add generic pipe