let
* fix let definition bug * remove debug prints and add test
* refactor tests and analysis passes * identity test working * combine test categories with only a few cases * more fixes