rewrote binary promotion table readable