@ricejasonf It all looks fine, except for the Appveyor failure. One of your tests (test/hash.cpp) seems to be including <boost/hana/experimental/printable.hpp>, even though it is not using it. Try removing this include. Otherwise, FYI, tests that depend on the rest of Boost can be excluded when Boost is not available in test/CMakeLists.txt by adding them to the EXCLUDED_UNIT_TESTS list.

@ricejasonf Nitpick: Please avoid referring to issues from commits unless you know the commit won’t be modified and pushed several times again. Otherwise, it clutters issues like boostorg/hana#223. Instead of referring to an issue from a commit, you can refer to it from a comment in the pull-request you wish to link to the issue. Also, when merging the PR would close an issue, you can let me close it in the merge commit that will be done only once when the PR is merged.

In all cases, it’s not a big deal. Thanks a lot for rebasing and cleaning up #226 and #242, it’s much appreciated. I’ll review them and give you my thoughts. Btw, your work on this improvement is much welcome, since it’s a complex beast.