Type for functions that accept any number of parameters and return any type
Type for functions that accept no parameters and return values of any type
Type for functions that accept no parameters and don't return any value
Type for functions that accept one parameter of the given type and don't return any value
Type for functions that accept any number of parameters and return any type