pub fn fold_query<F: ?Sized + AstFold>(
    fold: &mut F,
    query: Query
) -> Result<Query>