>clone関数の中では、typeof(this)はconstを考慮した、const(Foo)を返す
ここんところがどうも納得いかない
どうしてそういう仕様なんだろ?