Forbid matching struct variants with tuple variant patterns

Fixes #19086.