support for :keys destructuring

we can't support :strs because strings aren't printed correctly in the
expansion (without quotes, even in maps) and also not :syms because
symbols can't be quoted in the expansion for now.