throw if R.func is called with no arguments

i don't think it should throw here. it should either invoke with 0 arguments or return the function.