Ah. I was trying to leave as many functions alone as I could, so I just edited Color.parse(). It probably makes sense to do the [0, 360] -> [0, 1] conversion in hsla2rgb() though. Is this what you think?