Universal operators
From Impure Wiki
Impure does also implement another common feature of object-oriented programming languages, which is called polymorphism. It refers to the capacity certain modules have of working with any data structure. The type of their inlets and outlets is Object - but everything is an Object, so you are actually able to feed the module any data structure you want. The module will take care of processing that particular input and returning an output of the same type.
Perhaps the clearest example is the operator addition, which will work with any combination of data structures you pass to it.
Another interesting universal operator is Interpolation. It will try to create an interpolated object from two input objects and a number between 0 to 1. The result will naturally belong to the same data structure of the objects given as input.