[Boost-users] How to test if a type is of some form?