| 97 | |
| 98 | template <typename T> |
| 99 | Iterator<decltype(BlockSciTypeConverter{}(std::declval<ranges::range_value_type_t<T>>()))> |
| 100 | convertInputBlockSci(T && t) { |
| 101 | return ranges::any_view<decltype(BlockSciTypeConverter{}(std::declval<ranges::range_value_type_t<T>>()))>{ranges::views::transform(std::forward<T>(t), BlockSciTypeConverter{})}; |
| 102 | } |
| 103 | |
| 104 | template <typename T> |
| 105 | Range<decltype(BlockSciTypeConverter{}(std::declval<ranges::range_value_type_t<T>>()))> |