I am worried that this implementation will actually make `map_join/3` much slower.