Structures likely to be created using a generate statement include:
• Primitive or module instances
• Initial or always procedural blocks
• Continuous assignments
• Net and variable declarations
• parameter redefinitions
• Task or function definitions