3 3 --------------------- children of 3 --------------------- // no children --------------------- ["Bernie", "Jaap", "Lady"] ["Bernie", "Jaap", "Lady"] ---------------------------------------------- children of ["Bernie", "Jaap", "Lady"] ---------------------------------------------- • _: Bernie (String) • _: Jaap (String) • _: Lady (String) ---------------------------------------------- Point(x: 21, y: 30) Main.Point(x: 21, y: 30) --------------------------------------- children of Point(x: 21, y: 30) --------------------------------------- • x: 21 (Int) • y: 30 (Int) --------------------------------------- Main.Nothing Main.Nothing -------------------------------- children of Main.Nothing -------------------------------- // no children -------------------------------- jack Main.Rank.jack ------------------------ children of jack ------------------------ // no children ------------------------ number(7) Main.Rank.number(7) ----------------------------- children of number(7) ----------------------------- • number: 7 (Int) ----------------------------- ace(suit: "♠️") Main.Rank.ace(suit: "♠️") ---------------------------------- children of ace(suit: "♠️") ---------------------------------- • ace: (suit: "♠️") ((suit: Character)) ---------------------------------- range(min: 3, max: 8) Main.Rank.range(min: 3, max: 8) ----------------------------------------- children of range(min: 3, max: 8) ----------------------------------------- • range: (min: 3, max: 8) ((min: Int, max: Int)) ----------------------------------------- case: .jack (no associated values) case: .number, values: 7, type: Int case: .ace, values: (suit: "♠️"), type: (suit: Character) case: .range, values: (min: 3, max: 8), type: (min: Int, max: Int) (true, 32) (true, 32) ------------------------------ children of (true, 32) ------------------------------ • .0: true (Bool) • .1: 32 (Int) ------------------------------ (first: "Taylor", last: "Swift") (first: "Taylor", last: "Swift") ---------------------------------------------------- children of (first: "Taylor", last: "Swift") ---------------------------------------------------- • first: Taylor (String) • last: Swift (String) ---------------------------------------------------- (name: "Tony", "Stark") (name: "Tony", "Stark") ------------------------------------------- children of (name: "Tony", "Stark") ------------------------------------------- • name: Tony (String) • .1: Stark (String) ------------------------------------------- (Function) (Function) ------------------------------ children of (Function) ------------------------------ // no children ------------------------------