Lang: move *byPath(), carry() and tryDo() to LangExt
Carcas: own implementation setByPath