When writing routine texts always place a space between the formal parameters pack and the mode of the value yielded by the routine.
When writing operator and procedure declarators do not put a space between the parameter modes pack and the mode of the yielded value.
Also in declarers, do not put a space after op or proc
and the parameter modes pack.
{ Space after formal parameters pack in routine text }
json_foreach_elem(a, (ref JSON_Val v) void: len +:= 1)
{ No space after parameters pack in procedure and operator
declarators }
proc(string)void error;