(format stream " = ~A" init)))
(definst set (stream :export t) (var expr)
(format stream "~@<~A = ~@_~2I~A;~:>" var expr))
+(definst update (stream :export t) (var op expr)
+ (format stream "~@<~A ~A= ~@_~2I~A;~:>" var op expr))
(definst return (stream :export t) (expr)
(format stream "return~@[ (~A)~];" expr))
+(definst break (stream :export t) ()
+ (format stream "break;"))
+(definst continue (stream :export t) ()
+ (format stream "continue;"))
(definst expr (stream :export t) (expr)
(format stream "~A;" expr))
(definst block (stream :export t) (decls body)