Changed default behavior for struct matching to require all fields if there is a mix of named and unnamed patterns.