pub fn run_query<C, I, M>(
query: &str,
context: C,
input: I,
module_loader: &M
) -> Result<ResultIterator<C, I>, XQError> where
C: Iterator<Item = Result<Value, InputError>>,
I: Iterator<Item = Result<Value, InputError>>,
M: ModuleLoader,