S.optionalWith seems to lose identifier information when using S.typeSchema, but S.withConstructorDefault manages to preserve it. Is there any way to get optionalWith to have this behavior?C becomes Struct (Type side) in the following playground: https://effect.website/play#c6044388ab61