compile expression parsing

compile expression parsing
also, assert should be an expression (not a statement)