include/greenwood_Visitor.hrl
-record(visitor, {
token :: gleam@option:option(fun((any(), greenwood:token(any())) -> greenwood:traverse_action(any()))),
enter_node :: gleam@option:option(fun((any(), greenwood:node_(any())) -> greenwood:traverse_action(any()))),
exit_node :: gleam@option:option(fun((any(), greenwood:node_(any())) -> greenwood:traverse_action(any()))),
trivia :: gleam@option:option(fun((any(), greenwood:token(any())) -> greenwood:traverse_action(any())))
}).