9439908b92
* use a better cloning algorithm
* Revert "use a better cloning algorithm"
This reverts commit 7279262129.
* implement custom cloning algorithm
* add tests
* refactor
* don't copy canvas & ignore canvas in related ops
* fix tests