Fixed bug due to two-phase lookup that was prevening Match on boost::variant from getting the right equivalence class