make List.keys, List.rest, List.reversed reflect changes to the List