add test to check `from_list([])` returns `[]`