Frontends can just support both. In Mastodon, I can search for either `@username@example.com` or `https://example.com/@username` and both will suffice to show the same result.
That would imply that's an email, when in fact it's just a fedi account.
It's there for a reason, another one (besides accessibility) is to make it easier parsing for other instances.
This I strongly agree.