Use references instead of pointers for some function arguments that
must never be null.

Don't bother passing both an Argument and its containing Function.  We
can trivially recover the latter given only the former.