code: function(config, raw_tag) {
  
  		if (!('assigns' in config)) config.assigns = {};
  
  		if (Lava.schema.DEBUG && !('attributes' in raw_tag)) Lava.t("assign: missing attributes");
  		if (Lava.schema.DEBUG && (!raw_tag.content || raw_tag.content.length != 1)) Lava.t("Malformed assign");
  		if (raw_tag.attributes.name in config.assigns) Lava.t("Duplicate assign: " + raw_tag.attributes.name);
  
  		var arguments = Lava.ExpressionParser.parse(raw_tag.content[0]);
  		if (Lava.schema.DEBUG && arguments.length != 1) Lava.t("Expression block requires exactly one argument");
  
  		if (raw_tag.attributes.once && Lava.types.Boolean.fromString(raw_tag.attributes.once)) {
  
  			arguments[0].once = true;
  
  		}
  
  		config.assigns[raw_tag.attributes.name] = arguments[0];
  
  	}
docs: Perform parsing an assign from {@link _cView#assigns}
  @param {(_cView|_cWidget)} config
  @param {(_cRawDirective|_cRawTag)} raw_tag