A Julia olefination approach to the synthesis of functionalized enol ethers and their transformation into carbohydrate-derived spiroketals