pub fn fold_join_filter<T: ?Sized + AstFold>(
    fold: &mut T,
    f: JoinFilter
) -> Result<JoinFilter>