L12-L13 でやってる事がちょっと調べてみても分からなかったんですが、#first も #map も破壊的に lines から要素を移動(?)させて来ているのですね!!
気持ち悪いというか、だいぶ驚きました。

```ruby
::CSV.new(csv).foreach do |row|

```