- look at test coverage - docs - emit two packages: one for dev, which includes expensive runtime validation checks, and one for release, which disables them