anchor.diff:  	RecType = rectypeinfo(Rec),
   	RecDef = recdef(Rec),
   	{Names,Vals} = sqlnames(L,Rec,RecDef,RecType,2,[],[]),
  -	[Insert, tobin(Name),<<" (">>,Names,<<")">>,<<" VALUES (">>,iolist_join(sparsemap(fun sqlquote/1,Vals),<<",">>),<<")">>].	
  +	[Insert, tobin(Name),<<" (">>,Names,<<")">>,<<" VALUES (">>,iolist_join(sparsemap(fun sqlquote/1,Vals),<<",">>),<<")">>].
   
   % Example:
   %  butil:sql_insert("INSERT INTO campaigns (name)", [Name]).
  
positive.code: 	[_,_|_] = string:tokens(After, "."),
  	ok.
  
  valid_name([C|T]) when C < 128 andalso C >= $a, C =< $z; 
  									   C >= $A, C =< $Z; 
  									   C >= $0, C =< $9;
  									   C == $.; C == $'; C == $-; C == $_; C == $\s ->
  	valid_name(T);
  
negative.code: 		_ ->
  			bin_chunk(<<>>, Size, [Bin|L])
  	end.
  
  iolist_join([],_) ->
  	[];
  iolist_join(L,El) ->
  