Convert `apply` to be a macro.
Implement `every?` high order function.
Implement `partition` high order function.