goast is a Go AST transformation library. The aim is to provide idiomatic generic programming facilities by taking advantage of Go's native AST abilities and the go:generate build directive