compatible? API function
reduce broadcast-shape visibility
compatible? tests