When I do property: @s.default(A) variant, where type variant = A | B | C, Sury throws Can't set default for "A" | "B" | "C" | undefined.
It seems S.option flattens unions and then S.Option.getWithDefault complains that there are more than 2 types in the union.