Prep steps for individual pass configuration
Improving defer calls within loops and IFs
Making the treatment of multivalue return more robust  - default values in function params