Checking Complex Source Code-Level Constraints using Runtime Verification | Synapse