Choose identifier names that clearly reveal their purpose and behavior. Names should be specific, descriptive, and self-explanatory:

Avoid vague or overly generic names that don’t communicate their specific role. When reviewing code, ask “Does this name clearly explain what it does or represents?”

Example:

# Less clear:
def contains_ungroupable(node):
    # Implementation...

# More clear:
def contains_gemm_like(node):
    # Implementation...

This naming approach reduces cognitive load for readers and makes code more maintainable over time by making its purpose immediately evident.