move complex-specific test in core.generative to type.complex.generative