Yes, I know it’s a bad thing , but I have a function that takes a record with one of it’s fields being a
C# class instance and modifies it (the class instance). This is the entire purpose of the function (apply tags to music files). My first instinct is to make it return unit result (which indicates that it has side effects), but that makes piping the function awkward (but possible). Is there a convention that I can use to indicate that this function is mutating it’s parameters while returning a record result?