inner lambda vars masked; whole expression matching in subs