compiler: Show possible names when out-of-scope name is found.

Quality-of-life improvement, mostly. At some point, this should only show
things within Levenshtein distance 3 or so.
runtime/guards/data: Fix up void guard.
terml: Various fixes.

Makes convertToTerm() behave roughly like it should.