T? find<T>(Iterable<T> list, bool Function(T) call) { for (var v in list) { if (call.call(v)) { return v; } } return null; }