Even if the abstraction actually has a zero run-time cost, which is absolutely not a give, it still has a compile-time cost and a human-time cost.
See for example: https://www.youtube.com/watch?v=rHIkrotSwcc