// Search for a context of the given type and ID starting with the given
// context, then searching its descendants, then its parent's descendants, etc.
// An empty ID matches any context of the given type.
Context *find_context_near (Context *where,
// Search for a context of the given type and ID starting with the given
// context, then searching its descendants, then its parent's descendants, etc.
// An empty ID matches any context of the given type.
Context *find_context_near (Context *where,