Re-write Predication to use FunctionEditor
Compare changes
Predication
pass using FunctionEditor
WritePredication
pass for converting a branch over writes to a branch over data and indices inputs to a single write, reducing need for spilling in GCM.