Design Constraints in Practical Syntheses of Complex Molecules: Current Status, Case Studies with Carbohydrates and Alkaloids, and Future Perspectives