import { Enumerable, IEnumerable } from '../enumerable' import { throws } from '../utils' export function reverse(source: Iterable): IEnumerable { throws.ThrowIfNull('source', source) return Enumerable.AsEnumerable([...source].reverse()) }