They have different semantics and as a result end ...
# general
b
They have different semantics and as a result end up having different implementations to maintain performance