Add assert and with to parser
Limit scope of 'try' for lambda

This improves error messages, because we don't backtrack anymore after
we succeeded parsing a lambda arglist.