basics set up for make_visitor
make visitable works