手動がいやなら
typeof(this) clone() {
  auto newobj = new typeof(this);
  newobj.tupleof = this.tupleof;
  return newobj;
}

なんかクラスはそもそもコピーさせちゃだめみたいなこと言われたことがある気がするけどどういう根拠だったか忘れた