It's a bit like, um, trying to do chemistry where you can't use molecules, you have to use much larger, impure, collections of stuff.
The core 'laws' of your system are small, consistent and complete. But you can't access that small core. You have to use 'horse urine' rather than 'nitric acid' sort of thing. And from what size of horse? etc
This makes programming more like medieval alchemy than industrial chemistry.