Get rid of static_assert like that:
```
template <class T, class I, bool F> struct _len;

template <class T, class I>
struct _len<T, I, false> {
   long operator()(T const &t) {
      return 1;
    }
};
```