Decomposes a declaration (a parameter, or a variable of a data class or map entry type) into several variables.