Properly time par loops over empty Sets
Move argument validation from ParLoop to par_loop
Use likwid header/library only if likwid profiling enabled
Guard likwid macros with ifdefs