Steppable *unbump = new StickyIf( new BumpedQ(the_robot), new Prog( NULL, new Moveby(the_robot, -0.1), new Turnby(the_robot, PI/2) ), do_the_other_stuff );