`chain(stripExtension(path), ".", ext)` ?