Function
Feather uses this to hold function objects. i.e. functions are first class citizens in Feather (they aren't in Java). You can assign a function to a variable, and pass functions into other functions/methods.
Parameter types A1..A9 are the function's parameter types. For functions with fewer than 9 parameters, the later ones are of type [Void].
Note that functions with more than 9 arguments are not supported. This means methods with more than 8 arguments are not supported, as the first argument will be the object whose method we are calling.
R is the return type.
For example, the type : . (String->int) Will be of type : FunctionPrimitive types ARE allowed in A1..9 and R. This is kind of illegal, but type erasure means that the generic type won't be in the compiled code ;-) NOTE, This is not in package uk.co.nickthecoder.feather.runtime, because that package is safe to include in Feather's sandbox, whereas this classes may not be safe.