Screw cloning
Use guarded pointers