generics with valuetype (initobj)