i ported hare's match construct to c

today i'd like to show you one of the most cursed things i've ever made. but first, some context: [...]