It creates a sampler for the x object. It returns a function
that accepts a parameter n denoting the number of samples
to draw from the x object and also any additional parameters
... are passed to the generated function.
sampler(x, ...)the x object to create a sampler for
additional arguments to pass