How to animate a button from circle to lozenge on hover?

Hi all!

I’d like to create a button that animates from a circle to a lozenge on hover. The circle would would contain an icon which would be replaced with text on hover when transformed to lozenge shape.

Any help appreciated.