Enumerable
Non-destructive reverse
DRY up the spec