public long reduceBy(Object function, String name) {
    """
	This would be a good opportunity to reintroduce dynamic invoke
	
	@param function function
	@param name     name
	@return result
    """
        return Lng.reduceBy(values, end, function, name);
    }
public long reduceBy(Object function, String name) {
        return Lng.reduceBy(values, end, function, name);
    }
public long reduceBy ( Object function , String name ) { return Lng . reduceBy ( values , end , function , name ) ; }
This would be a good opportunity to reintroduce dynamic invoke

@param function function
@param name     name
@return result
This would be a good opportunity to reintroduce dynamic invoke