Readonly
the program to mutate
where to slice, in the only form the passes can move along
what code prints when it is run
the program to mutate