write_string() via reader.write_to() which is different depending on if the write implements a Writer or StringWriter trait.io.Writer OR io.StringWriter but for now I overloaded the function.reader.write_to() with a writer that implements both traits, I get an error ambiguous call to 'write_to', each candidate requires 0 implicit conversions, disambiguate with an explicit cast