The Theremin development tools for statically checked programs