Simplify ident/expr types all over
Simplify ident/expr types all over

Using interfaces here should result in a tiny overhead. But now the code
is a lot simpler, dealing with casting in a single place. I doubt using
the ast.Expr interface will result in any performance issues.

mvdan/interfacer