title: Ambiguous reference when getter/setter have different visibilities
body: <p>The following code raises an <strong>ambiguous reference</strong> to <code>value</code> at compile time:</p>
  
  <pre><code>import flash.display.Sprite;
  
  public class Main extends Sprite
  {
      private var _value : Number = 0.;
  
      public  function get value() : Number           { return _value; }
      private function set value(v : Number) : void   { _value = v; }
  
      public function Main() : void
      {
          value = 42.;
      }
  }
  </code></pre>
  
  <p>I suspect some kind of bug in the compiler, though I didn't actually read the ECMA standard.</p>
  
  <p>Before someone asks those questions:</p>
  
  <ul>
  <li>Private setters do make sense.</li>
  <li>The ambiguity also exists with custom namespaces (which is the problem I'm facing).</li>
  </ul>