Custom Enchantment 'primary_items' field doesn't allow items that are non-enchantable by default to be enchanted
The 'primary_items' field doesn't allow any items that aren't enchantable by default to be enchanted in an enchanting table. For example setting a shield in 'primary_items' (as well as 'supported_items') doesn't allow the shield to be enchanted in an enchanting table.