match: don't modify subexpression list if expression doesn't match the pattern.