Use def!struct to define binding
Remove ad-hoc binding writer functions
Define lexenv with def!struct
translate-variable checks if the symbol is unbound
Shorter line in %compile-defmacro
Reapply patch for :junk-allowed in parse-integer
parse-integer signals error if junk is detected
define-symbol-macro
Merge branch 'macrosymbols'

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.