Agree - and it is only trained on code people have shared so there are whole domains, including some languages, it knows very little about in real world terms although it generally has all the theory it is not able to deploy it, in its word, 'cleanly'!