Make segments ignore date filters in workspace
I need to create segments that correspond to a certain choice of the customer upon registration to the app. To give an analogy, let's say they can choose the role of their character in a game (e.g. marksman, wizard, or warrior). It's a one-time thing that you do at the very start and it cannot be changed afterwards. Creating this segment is pretty straightforward and easy to do.
The problem occurs when doing analysis using time filters on the segment.

As you can see above, when I apply the Yesterday time range to the Oct 31, 2019 row, the data doesn't match when it should be equal because it was Oct 31 yesterday. What I think is happening here is the Yesterday filter is being applied on top of the Warriors segment filter. To be more explicit, the Yesterday row is showing "how many unique visitors picked 'Warriors' yesterday?" -- which is 588. What I want it to show is "how many unique visitors yesterday picked 'Warriors'?" -- which is 10571.
I confirmed this when I checked the First Launches metric.

The Yesterday and Oct 31, 2019 row are now equal.
This has crucial implications in a lot of analysis. What if you want to evaluate a new feature (hence, you'll only analyze the last 30 days)? You can't just filter to last 30 days because it will also filter your segments. So you're forced to use the entire timeline which could result to unpleasant charts like below:

What if you want to create virtual report suites and they need to create analysis based on last week/last month? It's likely that they'll miss the fact that the time filters they are using are being applied on top of the segment filter used to create the virtual report suite -- this could create a lot of confusing, inaccurate, and misleading insights.
Is there a way to circumvent this? Is there a way to apply the segment filter first instead of the time filter?