Assertion-based repair of complex data structures | Synapse