commit before switching consts to go/ast package
updated to have more dire warning