fix macro bug… now support "…" in macro

fix and or function bug
现在不会先计算在比较了
原来 (and 0 (car '()))会报错因为会运行 (car '())作为param
现在不会计算了。 因为第一个参数是0，会直接return 0