There aren't many untested cases left: 1. Linear constraints 2. No inequality constraints 3. Objective that throws 4. Functions where Zygote.gradient returns nothing