title: Swift: Possible to disable implicit string interpolation for struct?
body: <p>I use structs that wrap multilingual strings, and it is very easy to accidentally print the struct type name instead of strings, like this:</p>
  <pre><code>struct MultilangStringStruct {
      let en: String
      let de: String
      
      init(en: String, de: String) {
          self.en = en
          self.de = de
      }
  }
  
  let s = MultilangStringStruct(en: &quot;Of course&quot;, de: &quot;Jawohl&quot;)
  
  /// Oops, we forgot to use s.en, and it prints this, with no compiler warning:
  /// Commander said &quot;MultilangString(en: &quot;Of course&quot;, de: &quot;Jawohl&quot;)&quot;!
  print(&quot;The commander said \&quot;\(s)\&quot;!&quot;)
  </code></pre>
  <p>Can I modify the struct somehow to prevent this implicit conversion to string? I would like the swift compiler to produce error or warning, that I can notice, and fix <code>s</code> to <code>s.en</code>.</p>