parse for-syntax
tweaks: actually add tests, handle no-args case
for desugaring and tests, map and fold over all lists