s/walk/visit/ for the OP tree walker
Extract OP tree visitor class to its own file