anchor.diff:  			{5, char()}
   		])
   	), unicode:characters_to_binary(N)).
  +
  +g_url() ->
  +	?LET({Proto, Domain, Path},
  +		{oneof([<<"http">>, <<"https">>]), list(char()), list(list(char()))},
  +		begin
  +			Path = list_to_binary(string:join(Path, "/")),
  +			<<Proto, "://", Domain, "/", Path>>
  +		end
  +	).
   
   g_color() ->
   	oneof([
  
positive.code: 		{gridline_color,  g_color()},
  		{grid_opacity,  g_opacity()}
  	])), uniquify(X)).
  
  g_name() ->
  	?LET(N,
  
negative.code: 
  -include_lib("proper/include/proper.hrl").
  
  % higher level structurs
  -export([g_mapjson/0, g_combatantjson/0]).
  % more nuts 'n' bolts
  -export([g_name/0, g_color/0, g_opacity/0, g_color_rgb/0,
  	g_color_rgba/0, g_256/0, uniquify/1]).
  
  %% higher level
  
  g_mapjson() ->
  	?LET(X, list(oneof([
  