template thisはどうやるんだろう

D言語で急にコンストラクタをテンプレート関数にしたくなったんだけど、
どうすりゃいいんだろう?

class Test{this(T)(T value){...}}

上のような書き方だとコンパイル通らないし。
とりあえずstd.boxer.Boxのclassを使ったような感じの実装しようとして悩み中。
別にコンストラクタで初期化できなくても、
static opCallを使えば十分見た目は良いんだけどすっきりとしない...
だれか偉い人、いい案あったら教えて!