richer sequence support
supports iterables