Add visit_self and visit_binary_self to be used when we need to keep the original variant.