In order to efficiently handle generic functions and methods (when several functions have the same name and the one which is truly called depends on the type of the first parameter), each Pliant type has an array of pointers that will point the generic functions concerned by that Type.
In the current implementation the array is static and its default size is 32
Which means that if you don't use generic parameter, a given type cannot have more than 32 generic methods, minus the ones that are used by Pliant default environment (less than 8).
The source code for handling generic methods array is in generic.c
On the other hand, if you set a high value using generic parameter, Pliant will consume more memory for each new data type created.

This parameter should not exist because the right implementation for generic functions is a mixture of a static array that contains basic functions and a dynamic one that starts growing when the fixed one is full.