template <typename Channel>
struct channel_traits {
typedef ... value_type;
typedef ... reference;
typedef ... pointer;
typedef ... const_reference;
typedef ... const_pointer;
static const bool is_mutable;
static value_type min_value();
static value_type max_value();
};