swapped the names AChord and Chord. AChord is now the inner implementation, a type in its own right, while Chord is the Value Constructor which allows an AChord to be put in an Event type. I don't like this but it means external code can use the name Chord rather than have to remember to use AChord
changing tune
Merge branch 'master' of /media/phil/7C504EFF504EC01E/Users/phil/Documents/development/windows_based/haskell/goldenpond