Support arbitrary lists and structured types.
Remove