added a whole-graph no-throw test with minimal introspection