Thank you for this hint. I still do not really get the reason, why the difference shows up only in the compare part of the cond and works as expected in the t body, so I will go deeper into evaluation order and var replacement code.
Greetings >> Noweb expansion is done before references in the current source block >> are resolved. You are sending p1="$x" instead of p1="valB". >> Regards, >> Nicolas Goaziou