A Snap! Mod Idea (Part 2)

I want to turn

() + ()
() * ()
() max () :: operators reporter
() min () :: operators reporter
() - ()
() / ()
() ^ () :: operators reporter
() mod ()

into

() [+ v] () @</span>delInput @</span>addInput :: operators reporter
() [* v] () @</span>delInput @</span>addInput :: operators reporter
() [max v] () @</span>delInput @</span>addInput :: operators reporter
() [min v] () @</span>delInput @</span>addInput :: operators reporter
() [- v] () :: operators reporter
() [/ v] () :: operators reporter
() [^ v] () :: operators reporter
() [mod v] () :: operators reporter

And I've made the middle input types, but I just can't figure out how to have the first input with an offset of 0 and the second with an offset of 1 in the "block migrations".