switch asserts to exceptions from relying on dynamic scoping
fixup try-catches when no exception has been thrown
add & leverage a delimiter for concatenating items into a string