As seen in #45, #116 and #161, some macro definitions are difficult to maintain and debug.
A good example is #define FIND_PAR_S(p,msg,i,dft) in src/utl/ugstdemo.h which was patched as a quick bug fix in #163.
It is proposed to rewrite these macros as functions to enhance their maintainability.