POSIX Shell AST in Go