Validating SMT Solvers for Correctness and Performance via Grammar-Based Enumeration | Synapse