add our own formatter that is better (and smaller) for our purpose than util.format
return new format strings from grammar functions rather than doing it manually (nicer now that we have a better formatter)
extmap grammar sometimes injected an extra space and wrongly parsed config as empty string
crypto lines and extmap grammar was bad, sometimes injected an extra space, and always inserted a empty string sessionConfig even if non-existent