//Composes elements of group func Compose(a, b gt.Element) *Composite { c := &Composite{ left: a.CloneLiteral(), right: b.CloneLiteral(), } c.init() return c }