public function testTimes()
 {
     // from js
     $vals = array();
     __u::times(3, function ($i) use(&$vals) {
         $vals[] = $i;
     });
     $this->assertEquals(array(0, 1, 2), $vals, 'is 0 indexed');
     $vals = array();
     __u(3)->times(function ($i) use(&$vals) {
         $vals[] = $i;
     });
     $this->assertEquals(array(0, 1, 2), $vals, 'works as a wrapper in OO-style call');
     // docs
     $result = '';
     __u::times(3, function () use(&$result) {
         $result .= 'a';
     });
     $this->assertEquals('aaa', $result);
 }