How do practitioners incorporate requirements and design decisions in LLM-assisted code generation? | Synapse