Add binary visitor support to Variant