static Iterable<R> getSomes<R>(Iterable<Option<R>> iterable) sync* { for (var option in iterable) { if (option is Some<R>) { yield option.value; } } }