 	{
 		return !this.Resolve(Value)
 	}
+	
+	_Round(Value)
+	{
+		return Round(this.Resolve(Value))
+	}
+	
+	_Join(Values*)
+	{
+		return this.Resolve(Values, "")
+	}
 }
 
 IndentLevel(String)
 {
 	return RegExMatch(String, "^ *\K[^ ]")
-}
-
-Join(Array, String=" ")
-{
-	for Key, Value in Array
-		Out .= String Value
-	Return SubStr(Out, StrLen(String)+1)
 }
	
	_Print(Text*)
	{
		Print(this.Resolve(Text), "")
		;MsgBox, % this.Resolve(Text)
	}
	
	_Add(Addend1, Addend2)

	, Print: -1, Add: 2, Sub: 2
	, While: -1, Div: 2, Mul: 2
	, Less: 2, Char: 1, Asc: 1
	, Not: 1, Round: 1, Join: -1}
	
	__New(Script)
	{
