fix: the `/` will be eat
more test for @for
bug fix: if there is no `else` for @for, it will throw null when generate code
bugfix: it can throw NPE
handle @fields["name"] and @{fields["name"]}