Debugging Data Flows in Reactive Programs