The hetero-cope rearrangement in organic synthesis