Comprehensive heterocyclic chemistry the structure, reactions, synthesis and uses of heterocycl. compounds