A minimal typescript utility to combine multiple collections (possibly from different sources) into a single hierarchy - in a fully type-safe manner.