Better conditional clone.