//! PowDB query engine — lexer, parser, planner, and executor for PowQL.
//!
//! The query pipeline: PowQL text → Lexer (tokens) → Parser (AST) → Planner (plan tree) → Executor (results).
//! The planner is pure (no catalog access); plan lowering happens at execution time.