IMP dehydrogenase: structure, mechanism, and inhibition.