foldr, foldl, and reverse

Also switched & and =$ to syntax-id-rules so they can be passed as
procedures to higher-order functions safely.