Как правило, программисты, читающие подпись варианта 1, ожидают, что будет возвращен новый список. Так что, если вы изменяете список, ничего не возвращайте (вариант 2). Если вы создаете новый список, возвращайте новый список.
Вам следует использовать вариант 1, только если ваша семантика действительно делает очевидным, что вы возвращаете тот же объект (например, вы создаете API, который явно предназначен для цепочки, как строитель). Но если бы это было так, я бы, вероятно, go для функции расширения и сделал бы someList
получателем вместо аргумента.
Обратите внимание, что типы коллекций редко используются таким образом, так что вы, вероятно, должны не go для варианта 1 в вашем случае.