Though the type intersection works fine for such example:
type Merged = ( { lorems: { foo: string }[] } & {