That's because the representation of that AST seems to be defined in terms of Python's objects, so it looks unwieldy.
Compare with Lisp:
Code: x
AST: x
Code: (let ((x 5)) (+ x x))
AST: (let ((x 5)) (+ x x))
And as for the very little syntactic sugar most Lisps have:
Code: 'x
AST: (quote x)
:).