I am not sure what the use of this would be. noRun is only used on the first run (i.e. this function would be called only once).
What I am saying is that you could just as well write this:

```
dvl.register {
  listen: listen
  noRun: condition.apply(null, listen.map(dvl.valueOf))
  fn: yourFunction
} 
```

In general (side note) I feel like noRun is a bit of a hack in DVL it needs a better name at least as it is doing the double negative thing.