let empty_list = function () -> []