copy over much of tools.analyzer and begin migrating ast nodes over to it