Add -var postfix for variables name
Add comments
Readable code, but with-user macros don't eval body