set(A).neutral() looks at the types of the members of aset and returns the neutral element for that type. aset may be empty or even null -- that does not impact the result.
list(A).neutral() looks at the types of the members of list and returns the neutral element for that type. list may be empty or even null -- that does not impact the result.
