👉 In the context of computer science, a butterfly-like object is an object that behaves like a regular object, but with some special properties. These objects are typically used in situations where they need to be able to perform operations on arrays or other data structures without being modified by the underlying implementation. For example, if you have an array `arr` of integers and you want to manipulate it using a function that performs certain operations (e.g., sorting), you can define a butterfly-like object instead. This