one issue is it’s not a type alias but a type encapsulation. This have a cost at runtime, it’s not like in some functionnals languages a non cost abstraction.
Correctness is more important than runtime costs.
Correctness is more important than runtime costs.