array length preprocessor
static methods for combining sync groups