Added `$ifelsedo`.
Fixed typo.
Added `return` and recursive `$ifelsedo` cases.
Added additional base cases.
Merge branch 'ifelsedo'

Conflicts:
	macros.sjs