Optimization, Constraint, and History in the Evolution of Eyes | Synapse