In [\[range.take.view\]](https://eel.is/c++draft/range.take.view), the deduction guide for `take_view` is declared as: ``` template<range R> take_view(R&&, range_difference_t<R>) -> take_view<views::all_t<R>>; ``` In [\[range.drop.view\]](https://eel.is/c++draft/range.drop.view), the deduction guide for `drop_view` is declared as: ``` template<class R> drop_view(R&&, range_difference_t<R>) -> drop_view<views::all_t<R>>; ``` Note the difference between their template parameter lists. AFAIK there's no difference in effect, because `views::all_t` only accepts a `viewable_range`. Can they be declared in a more similar way?