IList <Run> IProgram.IVisitor <IList <Run> > .Visit(JMP jmp) { IList <Run> terminated = new List <Run>(); Run jmpRun = new Run(1); if (jmp.Accept(jmpRun)) { terminated.Add(jmpRun); } IProgram nop = IProgram.MakeNOP(jmp.Argument); Run nopRun = new Run(1); if (nop.Accept(nopRun)) { terminated.Add(nopRun); } return(terminated); }