Is it possible to do an intersection of two v.union objects? Looking for a clean way of intersecting unions that look like this: ```typescript const aggregationSupportedFirestoreTypes = v.union( v.literal(FirestoreFieldType.int), v.literal(FirestoreFieldType.double), ); const headingSupportedFirestoreTypes = v.union( v.literal(FirestoreFieldType.string), v.literal(FirestoreFieldType.int), v.literal(FirestoreFieldType.double), v.literal(FirestoreFieldType.boolean), v.literal(FirestoreFieldType.enum), v.literal(FirestoreFieldType.image), v.literal(FirestoreFieldType.url), // v.literal(FirestoreFieldType.timestamp) ); ```