static L reversed(Iterable l) { ret reversedList(l); } static L reversed(A[] l) { ret reversedList(asList(l)); } static S reversed(S s) { ret reversedString(s); }