Here’s my proposal:

If a sel object is created with arguments, add a list method to truncate incoming lists to the first item.

If a sel object is created without any arguments, behaviour stays the way it currently is. 

Would that work?