add support for: ``` let { x, y } = { "x" => 10, "y" => 20 } let [ x, y ] = [10, 20] let [ x, *args ] = [1, 2, 3, 4, 5] ```
add support for: