WIP refactoring to allow for dataflow analysis.
WIP refactoring to allow for dataflow analysis.

netopyr/doppio,plasma-umass/doppio,Wanderfalke/doppio,plasma-umass/doppio,Wanderfalke/doppio,bpowers/doppio,jmptrader/doppio,bpowers/doppio,netopyr/doppio,Wanderfalke/doppio,plasma-umass/doppio,jmptrader/doppio,bpowers/doppio,jmptrader/doppio,netopyr/doppio