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