Genome editing with CRISPR–Cas nucleases, base editors, transposases and prime editors