check if this ends with sub list
sub
bool endsWith(Iterable<T> sub) { final a = reversed; final b = sub.reversed; return a.startsWith(b); }