General utility functions
showSeq open strs close
Shows the strings
strs separated by commas and enclosed within the
Append the first argument to the first line of the second argument.
Map lookup that treats undefined keys as mapping to empty lists.
Map. The argument map may have several keys mapping to the same
element, so the inverted map has a list of elements for each key.