The `--function` parser option now expects two arguments.

* Additionally we fail if the desired provider does not implement the function we want.