Destructurable

Uses destructuring to incrementally unpack a language for more convenient `switch`/`case` evaluation.