join-types: Joins are not flattened, significantly simplifying their interactions with generics.