struct S { int i=10; }
とかするとS.init.iは10になった気がするんだけど、使えそう?