for argument type, just use LIST you don't need to add constraint on the implementation .. to use LINKED_LIST or ARRAYED_LIST or ... whatever

sometime you may also only use ITERABLE [...]
so that in addition to the various LIST, you can also pass as argument ARRAY, HASH_TABLE, ...