EV
Size: a a a
EV
E
NK
ВМ
AH
VS
AH
RM
RM
AH
RM
DI
АВ
type DU = DU of int * int
let (|Id|) = id
match box (1, 2) with
| :? (int * int) as (x, y) -> printfn $"A tuple: {x}, {y}"
| :? struct(int * int) as (x, y) -> printfn $"A struct tuple: {x}, {y}"
| :? DU as DU (x, y) -> printfn $"A DU: {x}, {y}"
| :? int as Id i -> printfn $"An int: {i}"
| _ -> printfn "Nope"
VS

VS

VS
return! loop()