Mmm, there are three cases... `color` argument is already a tinycolor, then the cases where `tinycolor` is called with or without using `new`. So the `instanceof` is checked on both `color` and `this`. I've simplified it a bit and added a comment.