the synthesis of imidazopyridinium , imidazopyridinium , pyrrolopyrazinium , pyrazolopyridinium , imidazoisoquinolinium and imidazoisoquinolinium quaternary salts and their use as hypoglycemic agents .