#1556 enables the visitor to visit the Option field annotated with visit(with = "visit_xxx") in an Expr. I focused on implementing the macro and fixing the functionality of SHOW COLUMNS in DataFusion.
However, other fields also need to be annotated. See @alamb's comment (#1556 (comment)) for details.