A function is root that contains a series of node. Function need to mark one flow node as start to performing action.
Each function can have attributes, modifier, parameter, and generic parameter.
A function parameter has they own name, and a type.
In runtime, function does not support attributes and modifier its only for generated script.