ai code generation limitations