Initial implementation
Add file notice
Remove need for `or`
Remove need for (/)
Remove need for (<<<)
Remove need for (<<=)
Remove need for (>>>)
Remove need for (=>>)
Rename commaSeparated to commaSep
Rename first maybeSignedWith argument
Refactor syntax into input
Fold showRational into Show Value instance
Remove cruft
Refactor and reorganize code