cl_error_t(*constnew)(size_tsbyte,cl_dynarray_t**ptr),// New - allocate new array
(*constslice)(constcl_dynarray_t*arr,uintmax_tpos,uintmax_tlen,cl_dynarray_t**ssave);// Slicer - gets a slice of a array
}make;
// Free
cl_error_t(*constfree)(cl_dynarray_t*arr);
// Modifiers
conststruct{
conststruct{
cl_error_t(*constapp)(cl_dynarray_t*arr,uintmax_tcnt,constvoid*elem),// Appender - Adds element at end of array
(*constins)(cl_dynarray_t*arr,uintmax_tpos,uintmax_tcnt,constvoid*elem),// Inserter - Adds element at position, pushing next element 1 position further
(*constrep)(cl_dynarray_t*arr,uintmax_tpos,uintmax_tcnt,constvoid*elem),// Replacer - Replaces array item or creates it if not existent
(*constrm)(cl_dynarray_t*arr,uintmax_tpos,uintmax_tcnt);// Remover - removes element from array