Added doc comments across the codebase: pkg/lambda, pkg/saccharine, pkg/codec, pkg/engine, pkg/iterator, pkg/set, pkg/convert, internal/registry, and cmd/lambda.
Made lambda and saccharine expression structs use public fields instead of getters, matching go/ast conventions.
Removed superfluous constructors for saccharine and lambda expression/statement types in favor of struct literals.
Consolidated saccharine token constructors into a single NewToken function.
Removed the unused trace package.
Test plan
go build ./... passes.
go test ./... passes.
Verify go doc output renders correctly for documented packages.
## Summary
- Added doc comments across the codebase: `pkg/lambda`, `pkg/saccharine`, `pkg/codec`, `pkg/engine`, `pkg/iterator`, `pkg/set`, `pkg/convert`, `internal/registry`, and `cmd/lambda`.
- Made lambda and saccharine expression structs use public fields instead of getters, matching `go/ast` conventions.
- Removed superfluous constructors for saccharine and lambda expression/statement types in favor of struct literals.
- Consolidated saccharine token constructors into a single `NewToken` function.
- Removed the unused `trace` package.
## Test plan
- [x] `go build ./...` passes.
- [x] `go test ./...` passes.
- [ ] Verify `go doc` output renders correctly for documented packages.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
pkg/lambda,pkg/saccharine,pkg/codec,pkg/engine,pkg/iterator,pkg/set,pkg/convert,internal/registry, andcmd/lambda.go/astconventions.NewTokenfunction.tracepackage.Test plan
go build ./...passes.go test ./...passes.go docoutput renders correctly for documented packages.