static function itemToString($b, $s)
 {
     switch ($s->index) {
         case 0:
             $b->add("a C function");
             break;
         case 1:
             $m = _hx_deref($s)->params[0];
             $b->add("module ");
             $b->add($m);
             break;
         case 2:
             $line = _hx_deref($s)->params[2];
             $file = _hx_deref($s)->params[1];
             $s1 = _hx_deref($s)->params[0];
             if ($s1 !== null) {
                 haxe_CallStack::itemToString($b, $s1);
                 $b->add(" (");
             }
             $b->add($file);
             $b->add(" line ");
             $b->add($line);
             if ($s1 !== null) {
                 $b->add(")");
             }
             break;
         case 3:
             $meth = _hx_deref($s)->params[1];
             $cname = _hx_deref($s)->params[0];
             $b->add($cname);
             $b->add(".");
             $b->add($meth);
             break;
         case 4:
             $n = _hx_deref($s)->params[0];
             $b->add("local function #");
             $b->add($n);
             break;
     }
 }