add: invalid_union test
fix: union() returned empty tree
minor readme edit [ci skip]