title: Property getters and setters
body: <p>With this simple class I am getting the compiler <em>warning</em> </p>
  
  <blockquote>
    <p>Attempting to modify/access <code>x</code> within its own setter/getter</p>
  </blockquote>
  
  <p>and when I use it like this:</p>
  
  <pre><code>var p: point = Point()
  p.x = 12
  </code></pre>
  
  <p>I get an EXC_BAD_ACCESS. How can I do this without explicit backing ivars?</p>
  
  <pre><code>class Point {
  
      var x: Int {
          set {
              x = newValue * 2 //Error
          }
          get {
              return x / 2 //Error
          }
      }
      // ...
  }
  </code></pre>