boost::spirit - why won't this palindrome code work?