Downstream I have a DSP extension just to overload `conv`: https://github.com/JuliaArrays/InfiniteArrays.jl/blob/master/ext/InfiniteArraysDSPExt.jl I wonder if moving `conv` out would be better. This could take two approaches: 1. Move out all convolutions code to Convolutions.jl. Potentially, FFTW could be a weak dependency but that may be hard. 2. Make a package that just defines `conv` with no implementation called ConvolutionsBase.jl. This has the benefit that there is no FFTW.jl dependency.