function testAssign()
 {
     $foo = \arc\prototype::create(['bar' => 'Bar']);
     $bar = \arc\prototype::extend($foo, ['foo' => 'Foo']);
     $zod = \arc\prototype::create(['zod' => 'Zod']);
     $zed = \arc\prototype::create(['zed' => 'Zed']);
     $zoom = \arc\prototype::assign($zod, $bar, $zed);
     $this->assertEquals($zoom->bar, $foo->bar);
     $this->assertEquals($zoom->zod, $zod->zod);
 }