public Struct(TValue a)じゃダメなのか?