Add conditional compilation of a pipes subset to Haskell98.
Polished source code