clang and gcc behave differently on boost tuples

Fix #175