Don't add empty entries to Halo sends
Missing import
Make user-defined names in Expressions safe

Automagically rename internally generated local variable names to
avoid name clashes with user-defined variables in
Expressions. Introduce a simple test of the same.