Type Independent Functions
Allow us to write function nodes that accept any type for their inputs. Since function nodes are inlined anyway, it makes a lot of sense to give us this freedom, if its possible.
For example, we should only need to write one function to generate an average. Not one for ints, one for floats, one for vector 2, vector 3, etc.
On the implementation side, it could be as simple as adding a new type to the function parameter drop down called "any". Then just assign whatever type that gets plugged in as the parameter's official type.
Return values will automatically become type independent as a result of these changes.