- made it possible to directly embed code underneath "while", "if" and
  "else-if" if the conditional check is a simple "exist" check, to
  avoid an unnecessary "lambda" object
- changed logic of "set" such that it require zero or one, and only
  one source, unless source expression is of type 'count', which avoids
  confusion in API