smokegen upstream: no longer add 1 to ParseSession size; relevant to #25
smokegen upstream: handle empty preprocessor directives; relevant to #25