Dynamics and constraints of enzyme evolution.