Give examples of appropriate values for each of the following type expressions. Do not use the empty list as the value for any list component.
((int * int) * (bool list) * real) * (real * string)
So far I have
(((7, 12),([true]),5.0),(8.0, "foo"));
Which gives:
((int * int) * bool list * real) * (real * string)