Source code. ``` (macro and (first rest...) (#args-if rest... (&& ~first (and ~rest...)) ~first)) (and 1 2 3) ``` Expected output ``` (1 && (2 && 3)) ``` Lispy script v0.3.6 ``` (1 && (2 && ~(f,i,r,s,t))) ``` P.S. I know the example is awful.