Graphics.UI.SDL.Enum.Pattern

You may want to decide if you want to factor the common types out of Graphics.UI.SDL.Enum and Pattern into a third module --  for now, since they are just type aliases, it duplicates them rather than create false dependencies between the two approaches.