Refactor and add `foo::join`