IRObject test = state.datapop(); // Get the test
IRObject body = state.datapop(); // Get the body
test.execute(state); // evaluate the test
while(state.datapop().booleanValue()){ // If true, keep looping
body.execute(state); // execute the body.
test.execute(state); // check the test again.
}
}