👉 Redispatch is a concept in functional programming that refers to an alternative way of implementing functions. In functional programming, functions are often implemented using closures, which require us to pass arguments as parameters and return values as results. However, if we have a function with a side effect (like a mutable state or dependency), it may be difficult to write a closure for the function. Redispatch allows us to implement functions without the need for a closure, by using the concept of "side effects" in functional