I think you answered the question yourself. Speed is also shown in the table that defines the types of tests.
You can name the categories foo tests and bar tests if you wish.
Anti-pattern 1 - is companies that have only the "fast suite" you are talking about and anti-pattern 2 is companies that have only the "slower suite".
With this you still have fast and slow perhaps, but everybody can run all but the most extreme scaling tests.
The performance of such a test is still a problem.
it('sends an email to the user', ...)The speed at which they run is their side effect. It’s possible to write slow running unit tests
In OO languages, I personally prefer unit tests with all dependancies stubbed or mocked out to verify the interface of that specific unit or component.