nl: substitute the list of results for values. return an instance of a class IfChangedNode, created with 3 arguments: nodelist_true, nodelist_false and unpacked list values.
code: return IfChangedNode ( nodelist_true , nodelist_false , * values )