Talvez seja bom levar isso sempre em mente, que nunca modifique o parametro em si... Sempre deixe sua função pura.