   }
   protected function get getA() {
     return 0;
+  }
+  protected function set setA(v) {
+    trace ("setA " + v);
   }
   static protected function set staticSetA(v) {
     trace ("staticSetA " + v);

  protected function get getB() {
    return 1;
  }

  static protected function set staticSetB(v) {
    trace ("staticSetB " + v);
  }

  protected function get getC() {
    return 2;
  }
  protected function set setC(v) {
    trace ("setC " + v);
  }
  static protected function set staticSetC(v) {
    trace ("staticSetC " + v);
  }

  public function foo() {
    trace(getA + getB + getC);
    setA = "A";
    setB = "B";
    setC = "C";

    trace(staticGetA + staticGetB + staticGetC);
    staticSetA = "A";
    staticSetB = "B";
    staticSetC = "C";
