Hmmm, Since levin_u_sum should behave like sum I think it is best to define it as a macro.... For the arguments that should be evaluated I perform immediately arg:ev(arg,nouns). Is that the correct strategy? Michel