Are parameters passed to user-defined internal and external PeopleCode functions by reference or by value?