fails:Data#deconstruct accepts string attribute names
fails:Data#deconstruct accepts argument position number as well but returns them as keys
fails:Data#deconstruct ignores incorrect position numbers
fails:Data#deconstruct support mixing attribute names and argument position numbers
fails:Data#deconstruct returns at first not existing argument position number
fails:Data#deconstruct raises TypeError if index is not a String, a Symbol and not convertible to Integer 
