title: Reference cycles with value types?
body: <p>Reference cycles in Swift occur when properties of reference types have strong ownership of each other (or with closures). </p>
  
  <p>Is there, however, a possibility of having reference cycles with value types <em>only</em>? </p>
  
  <hr>
  
  <p>I tried this in playground without succes (<strong>Error: Recursive value type 'A' is not allowed</strong>).</p>
  
  <pre><code>struct A {
    var otherA: A? = nil
    init() {
      otherA = A()
    }
  }
  </code></pre>