Cycloaddition/annulation strategies for the construction of multisubstituted pyrrolidines and their applications in natural product synthesis