Remove useless constraint
Derive Typeable, Show and Eq for messages
Add simple test suite
Switch to text from string
Add benchmarks
Set GHC flags everywhere
Add INLINE pragmas

No effect on performance but I think it would be good to have them
just to be sure