Add a few different implementations of unfoldr/unfoldl