Stereocontrolled construction of octahydroquinolizines, octahydroindolizines, hexahydrobenzo[a]quinolizines, and an octahydroindolo[2,3-a]quinolizine by an intramolecular double Michael reaction: synthesis of (±)epilupinine