The [4+2]] addition of singlet oxygen to thebaine: new access to highly functionalized morphine derivatives via opioid endoperoxides.