Doesn't the `sink = null` create an ambiguity when calling `c.toString()`; ?

Also, shouldn't we deprecated this sig if it is non-standard?