add Body.{map, as_pipe}

It would be best to actually implement all of `Container.S0` here but unfortunately core doesn't have a functor for that.