A Method for Bilevel Optimization with Convex Lower-Level Problem | Synapse