opRun makes a polymorphic run function