N-heterocyclic carbenes in synthesis