Many programming languages make clear the distinction between the meta and the object instance level. This is perhaps why newer language models like ChatGPT are better at reasoning. They've learned to distinguish the meta and instance level implicit in human language.