destructuring macro lambda lists