Documentation generation, general cleanup, argument packs