Abstract representation of musical pitch for Haskell