as;
				// Copy of the full string this token was created from
				this.length = (matchedStr || "").length|0;
				this.greedy = !!greedy;
			};

			Token.stringify = function(o, language, parent) {
				if (typeof o == 'string') {
					return o;
				}

				if (_.util.type(o) === 'Array') {
					return o.map(function(element) {
						return Token.stringify(element, language, o);
					}).join('');
				}

				var env = {
					type: o.type,
					content: Token.stringify(o.content, language, parent),
					tag: 's