My understanding is that this:<div><div>--------
</div><div>module test2;</div><div><br></div><div>synchronized abstract class Bob {</div><div>private:</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>int _i = 2;</div><div><span class="Apple-tab-span" style="white-space:pre">  </span></div>

<div>public:</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>@property</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>int i() {</div><div><span class="Apple-tab-span" style="white-space:pre">            </span>return _i;</div>

<div><span class="Apple-tab-span" style="white-space:pre">      </span>}</div><div>}</div><div><br></div><div>synchronized class Bill : Bob {</div><div>public:</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>@property</div>

<div><span class="Apple-tab-span" style="white-space:pre">      </span>int thing() {</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>return i;</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>}</div>

<div>}</div></div><div>--------
</div><div>should be the same as this:</div><div>--------</div><div><div>module test2;</div><div><br></div><div>synchronized abstract class Bob {</div><div>private:</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>int _i = 2;</div>

<div><span class="Apple-tab-span" style="white-space:pre">      </span></div><div>public:</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>@property</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>int i() {</div>

<div><span class="Apple-tab-span" style="white-space:pre">              </span>return _i;</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>}</div><div>}</div><div><br></div><div>synchronized class Bill : Bob {</div>

<div>public:</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>@property</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>int thing() {</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>return super.i(); //test2.d(18): Error: function test2.Bob.i () shared is not callable using argument types ()</div>

<div><span class="Apple-tab-span" style="white-space:pre">      </span>}</div><div>}</div></div><div>--------
</div><div><span style="background-color: transparent; ">But the second one gets a compiler error. Bug?</span></div>