Hard errors are turned into feature gates
The span underlines only the name of the thing that's not a struct rather than the whole expression.