Improved handling of empty proc argument lists