func NewItemOBracket(value string, pos pos, line int) Item {
	return ItemOBracket{
		ItemYaGo{
			Value: value,
			Typ:   ItemType["ItemOBracket"],
			Pos:   pos,
			Line:  line,
		},
	}
}
NewItemOBracket open bracket item constructor
package lexic
import "strconv"
func NewItemComment(value string, pos pos, line int) Item {
	return ItemComment{
		ItemYaGo{
			Value: value,
			Typ:   ItemType["ItemComment"],
			Pos:   pos,
			Line:  line,
		},
	}
}
func NewItemEOF(value string, pos pos, line int) Item {
	return ItemEOF{
		ItemYaGo{
			Value: value,
			Typ:   ItemType["ItemEOF"],
			Pos:   pos,
			Line:  line,
		},
	}
}
func NewItemIdentifier(value string, pos pos, line int) Item {
	return ItemIdentifier{
		ItemYaGo{
			Value: value,
			Typ:   ItemType["ItemIdentifier"],
			Pos:   pos,
			Line:  line,
		},
	}
}
func NewItemString(value string, pos pos, line int) Item {
	return ItemString{
		ItemYaGo{
			Value: value,
			Typ:   ItemType["ItemString"],
			Pos:   pos,
			Line:  line,
		},
	}
}
func NewItemRegex(value string, pos pos, line int) Item {
	return ItemRegex{
		ItemYaGo{
			Value: value,
			Typ:   ItemType["ItemRegex"],
			Pos:   pos,
			Line:  line,
		},
	}
}
func NewItemIntNumber(value string, pos pos, line int) Item {
	val, err := strconv.Atoi(value)
	checkErr(err)
	return ItemIntNumber{
		ItemYaGo{
			Value: value,
			Typ:   ItemType["ItemIntNumber"],
			Pos:   pos,
			Line:  line,
		},
		val,
	}
}
func NewItemVariable(value string, pos pos, line int) Item {
	return ItemVariable{
		ItemYaGo{
			Value: value,
			Typ:   ItemType["ItemVariable"],
			Pos:   pos,
			Line:  line,
		},
	}
}
func NewItemColon(value string, pos pos, line int) Item {
	return ItemColon{
		ItemYaGo{
			Value: value,
			Typ:   ItemType["ItemColon"],
			Pos:   pos,
			Line:  line,
		},
	}
}
func NewItemEqual(value string, pos pos, line int) Item {
	return ItemEqual{
		ItemYaGo{
			Value: value,
			Typ:   ItemType["ItemEqual"],
			Pos:   pos,
			Line:  line,
		},
	}
}
func NewItemOCurly(value string, pos pos, line int) Item {
	return ItemOCurly{
		ItemYaGo{
			Value: value,
			Typ:   ItemType["ItemOCurly"],
			Pos:   pos,
			Line:  line,
		},
	}
}
func NewItemCCurly(value string, pos pos, line int) Item {
	return ItemCCurly{
		ItemYaGo{
			Value: value,
			Typ:   ItemType["ItemCCurly"],
			Pos:   pos,
			Line:  line,
		},
	}
}
func NewItemOSqrt(value string, pos pos, line int) Item {
	return ItemOSqrt{
		ItemYaGo{
			Value: value,
			Typ:   ItemType["ItemOSqrt"],
			Pos:   pos,
			Line:  line,
		},
	}
}
func NewItemCSqrt(value string, pos pos, line int) Item {
	return ItemCSqrt{
		ItemYaGo{
			Value: value,
			Typ:   ItemType["ItemCSqrt"],
			Pos:   pos,
			Line:  line,
		},
	}
}