support destructuring in for[-of] loop heads

Merged username-removed-383729 requested to merge gl-95 into master

Fixes #95 (closed). WIP because I just realised this probably doesn't work with for-in loops ignore that – destructuring makes no sense in a for-in head