Fail cleanly if an attribute can't be represented (though this indicates a bug in our abstraction). Cache visible named grandchildren (again; in root_die this time).