Why is it so hard to have a full-width button

I realise I can use .frame(maxWidth: .infinity).

Needing to create a custom .buttonStyle is somewhat annoying (and this is needed otherwise the full width of the button is not clickable).

I want to use my full-width button in combination with other standard modifiers: .controlSize, .tint, etc It is beyond me how to get these to work when also applying my custom buttonStyle.

This is such a common button style among all sorts of different apps. Why is it so awkward?

Why is it so hard to have a full-width button
 
 
Q