Is it intentional that the `Extend` implementations for `HeaderMap` don't call `.reserve` before starting iteration and insertion?