UNIX tree command-like representation for rose trees in Haskell. Extensible, writes into monads (currently String and IO)