This looks to be a very good candidate to move to `ASTUtil` as well.