pub fn fold_transform<T: ?Sized + AstFold>(
    fold: &mut T,
    transformation: Transform
) -> Result<Transform>