struct Foo { x int } struct Bar {} type FooBar = Bar | Foo struct Abc { foobar FooBar = Foo{ x: 123 } } fn test_struct_field_default_value_sumtype_cast() { x := Abc{} assert x.foobar is Foo assert (x.foobar as Foo).x == 123 }