Flexible argument passing for functions.