c++14 hamcrest library