Create Haddock syntax in SDL.Input.Mouse
SDL.Time.delay
addTimer and removeTimer
Use a sum-type for TimerCallback