This night before sleeping I had another idea, rather than predetermined conditions, why not allow set like :
Until [hand, inventory, storage etc] [not, is] [full, empty].
And great new, I can't wait to see how you implement proper programming !
So branching mean we will have IF and ELSE conditions ? :D