Fix missing includes, close ticket #10652
Both iterator of result_of::equal_to should be same fusion_tag.
Add test for boost_tuple_iterator.