ok understand. Based on my test , VariableONE will still be nil or null till that step completes but maybe there are other ways.. BTW , if you have a really large recipe with lot of steps, try breaking it into multiple callable functions - modular.
can be done but the result is not what you want. Since variableONE is being initialized and default value supplied in the same step , variableONE does not get the value till the step completes. Not sure what could be the use case for this - in the sa...
another option might be to look at collections. Collections act like in memory DB's where you can perform set operations and most normal sql operations