IIUC, `type` doesn't provide any type safety; any `(SomeColor, Double, Double)` will do.  Untyped `Double`s make me nervous---they could reperesent *anything*.

I don't understand the `SomeColor` in `FillColor` either. :)