Change-ringing library for Haskell