Fix glaring bug in bool parsing
Convert test_parse to a macro

The function pointers were getting out of hand.