module Sound.MIDI.Utility where fst3 :: (a,b,c) -> a fst3 (x,_,_) = x snd3 :: (a,b,c) -> b snd3 (_,x,_) = x thd3 :: (a,b,c) -> c thd3 (_,_,x) = x toMaybe :: Bool -> a -> Maybe a toMaybe False _ = Nothing toMaybe True x = Just x swap :: (a,b) -> (b,a) swap (a,b) = (b,a)