Am I wrong or ChatGPT can only produce code it already has seen? I've tried basic code generation examples but when I give it a prompt complex enough to further refine that code it just keeps outputting the same code ignoring all other constraints I give.