Returns a list containing only elements matching the given predicate
predicate
Iterable<T> filter(bool fun(T e)) { final result = <T>[]; forEach((element) { if (fun(element)) result.add(element); }); return result; }