RQL: the whole pipeline from source string to the instruction stream the engine VM executes.
Planner output stays decoupled from any storage backend - the physical plan speaks only core::interface/ traits
and the engine picks the backend later. Reaching into one from the planner recouples this crate to the storage
tier and reintroduces the cycles core exists to avoid.