To provide security mechanisms, the interpreter calls master->valid_exec(current_program, new, old), which must return anything other than 0 to allow this exec() invocation.
After the exec(), if arg 2 was this_player(), this_player() becomes arg 1, else vice versa.
ob = clone_object("std/player");
exec(ob, this_object());
destruct(this_object());