Question about `Struct.evolve` and Type Widening Prevention - Effect Community