export const taggedStruct = <Name extends AST.LiteralValue | symbol, Fields extends S.Struct.Fields>(
name: Name,
fields: Fields,
) => S.Struct(fields).pipe(S.attachPropertySignature("_tag", name));
export const taggedStruct = <Name extends AST.LiteralValue | symbol, Fields extends S.Struct.Fields>(
name: Name,
fields: Fields,
) => S.Struct(fields).pipe(S.attachPropertySignature("_tag", name));