Can anyone see why this boolean union fail?

BooleanUnionFail.3dm (250.6 KB)

If you create the intersection curves for these you will see that they do not form closed curves that can be used to split/trim the surfaces before they are joined into a new object. Having coincident seams and surfaces will lead to that.