Remove hole in the middle

There is additional cleanup that will come with the `DirPath` merge but at least the hole-in-the-middle is gone now.
`map(_ => x)` == `.as(x)` <- I don't actually mind, just in case you didn't realize.