Synthetic applications of organophosphoranes and organolithium compounds for the synthesis of heterocyclic compounds