Allylated monosaccharides as precursors in triple reductive amination strategies: synthesis of castanospermine and swainsonine.