The idea
list-style-image swaps the marker for an image via url(...). It wins over list-style-type when the image loads, and falls back to the type when it does not. Like the type, it is pure decoration — the item's box never moves.
This level needs list-style-image — the marker image is visual, so the engine checks the property rather than the geometry.