I found a large bug in my language regarding capturing pattern matches and so far solving it has me somewhat stumped. I am debating staring at it for ten more hours, or working on something else while I consider it.