It's not a matter of "feel". An abstract syntax tree depends on the meaning (semantics) of what's been parsed, and I think these would be the rules:
- Remove nodes for tokens that don't add meaning. Those are intermediate keywords (like "then"), separators (like comma) and brackets (like parenthesis).
- Promote meaningful tokens (like "if") to be the parent of other tokens in the same rule.
There's no single recipe. It depends on what the phrases in the target language mean.