A markentry is used to mark the bottom of a variable sized list in the semantic
stack. At this point in the compile we know that there are variable names coming, but
we can't predict how many. The mark entries are chained together to permit nested lists
on the stack.