return literal boolean values instead of symbols
fix macro parsing, almost all tests now pass