makes imap infer Zipped type
removes mutable (idk why it was ever there)
silences unused variable warnings
smarter implementation of reversed() for arrays