GPII-5251: Conditional transform now only evaluates relevant block

This work has meant that the contract for multiinput transforms now will recieve functions as inputs, that, when evaluated will give the input vaue