reduce :turtle:
empty cons is an empty vec :cyclone: