Dart port of Underscore because trendy languages are trendy.