Don't we save one allocation step if we set the dtype of `conv` and pass it as `out` to `convolve` in the case of sum_elem > 255?