disambiguate generic argument clauses from operators starting with <
fix default: branches in switch statements
specialize if let and if var so they end correctly at a { instead of assuming it's part of a closure application
only allow closure signature blocks immediately after { (on the same line, alas)
allow statement grammar in enum declarations so that bodies of functions work out correctly
updated build