on_cast boost check_self