type Function[T, R basic.Object] interface {
/**
* Applies this function to the given argument.
*
* @param t the function argument
* @return the function result
*/
Apply(t T) R
}
type ToLongFunction[T basic.Object] interface {
/**
* Applies this function to the given argument.
*
* @param value the function argument
* @return the function result
*/
ApplyAsLong(value T) int64
}