pub async fn run( program: &Program, config: ExecutorConfig, ) -> Result<ExecutionResult, RuntimeError>