text: import clr
  clr.AddReference('RevitAPI')
  from Autodesk.Revit.DB import *
  from System.Collections.Generic import *
  clr.AddReference("RevitServices")
  import RevitServices
  from RevitServices.Persistence import DocumentManager
  from RevitServices.Transactions import TransactionManager
  
  doc = DocumentManager.Instance.CurrentDBDocument
  items1 = UnwrapElement(IN[0])
  items2 = UnwrapElement(IN[1])
  
  def JoinGeometry(doc, item1, item2):
  	try:
  		JoinGeometryUtils.JoinGeometry(doc,item1,item2)
  		return True
  	except: return False
  
  TransactionManager.Instance.EnsureInTransaction(doc)
  if isinstance(IN[0], list):
  	if isinstance(IN[1], list): OUT = [JoinGeometry(doc, x, y) for x, y in zip(items1, items2)]
  	else: OUT = [JoinGeometry(doc, x, items2) for x in items1]
  else:
  	if isinstance(IN[1], list): OUT = [JoinGeometry(doc, items1, x) for x in items2]
  	else: OUT = JoinGeometry(doc, items1, items2)
  TransactionManager.Instance.TransactionTaskDone()