Why nickel(II) binds CO best in trigonal bipyramidal and square pyramidal geometries and possible consequences for CO dehydrogenase