Candidate refactor for Unlit.hs

There has been one functional change from the previous version of
Unlit.hs: it no longer treats ">" and "> " prefixes as identical, instead
maintaining their indentation difference.

Reference: https://www.haskell.org/onlinereport/syntax-iso.html