A sequential tetra-n-propylammonium perruthenate (TPAP)–Wittig oxidation olefination protocol