added while/regexp, removed single-return-value, added complex-expr
added regexp support etc