		}

						return o;
					}
				},

				languages: {
					extend: function (id, redef) {
						var lang = _.util.clone(_.languages[id]);

						for (var key in redef) {
							lang[key] = redef[key];
						}

						return lang;
					},

					/**
					 * Insert a token before another token in a language literal
					 * As this needs to recreate the object (we cannot actually insert before keys in object literals),
					 * we cannot just provide an object, we need anobject and a key.
					 * @param inside The