change define
add finer visitor for binary operations