you should raise an error in this case -- we already know that the rays are coincident. In fact, I would be surprised if this ever got triggered. I think `return [self] if (self.source in o) else [o]` is fine. Did you find otherwise?