Recursive Structs: keeping opaque S.Struct as the type - Effect Community