Add a while syntax-rule
Fix source for while
Add repeat syntax-rule