struct Foo { data []T } fn new_foo(len int) &Foo { return &Foo{ data: []T{len: len} } } fn test_generics_return_reference_generics_struct() { f1 := new_foo(4) println(f1) assert f1.data == [0, 0, 0, 0] f2 := new_foo(4) println(f2) assert f2.data == [false, false, false, false] f3 := new_foo(4) println(f3) assert f3.data == [0.0, 0.0, 0.0, 0.0] }