This makes sure that lambda expressions don't get breaks halfway, but
still preserves multiple spaces (apparently the unicode non-breaking space
is not collapsed like other whitespace).
-- Symbols that should have a different representation
local symbols = {
- [' '] = {repr = '\\obs '},
+ -- Note, the space we replace with is a Unicode non-breaking space
+ -- (U+00A0).
+ [' '] = {repr = ' '},
['_'] = {repr = '\\_'},
['->'] = {repr = '\\rightarrow'},
-- The default * sits very high above the baseline, \ast (u+2217) looks