dihydroheterocodeine hydroxydienone codeinone dienol dihydroxyketone enol cyclohexanedione hydroxycotinine indenone haloenone