I found the solution for passing missing arguments to functions with defaults using such a pseudo code:

```
wrapperfX<-function(x)
{
    ...<-if(missing(x){
            list()
        }else{
            list(x=x)
        }
    targetf(...)
}

```

How much are these things allowed in R?