zip function added
def primitive modified; assign macro added
iterate primitive replaced by while