this is a straight execution pseudo-search - it doesn't search at
all (i.e. it doesn't backtrack), but just behaves like a 'normal' VM,
going forward() until there is no next state then it restarts the search
until it hits a certain number of paths executed