pub async fn plan<T>(
    storage: &'_ (dyn Store<T> + '_),
    statement: Statement
) -> Result<Statement, Error> where
    T: Debug