or download this
Unpack() does the reverse of pack(): it takes a string representing a
+structure and
expands it out into a list value, returning the array value. (In scala
+r context, it
returns merely the first value produced.) The TEMPLATE has the same fo
+rmat as in the
pack() function. (...)