well, this closes #34, but I'm pretty sure that just means we need a better test case for the duplicated semicolon bug