Tree parsing is defined as `all_consuming(many1(parse_entry))`, which rejects the (valid) empty tree. I'm pretty sure that should be `many0`.