alues are written to an
<em>output stream</em>, for example, by <code>print</code>.</p>

<p><strong>Note:</strong> <code>String(instance)</code> will work for an <code>instance</code> of <em>any</em>
  type, returning its <code>description</code> if the <code>instance</code> happens to be
  <code>CustomStringConvertible</code>.  Using <code>CustomStringConvertible</code> as a
  generic constraint, or accessing a conforming type&#39;s <code>description</code>
  directly, is therefore discouraged.</p>

<p><st