Allow `[]` to initialize Literal::Data (#336)
Proposal:
[Native Data
structure](https://docs.ruby-lang.org/en/master/Data.html#method-c-new)
allows objects to be instantied using `[]`, eg.
```ruby
Measure = Data.define(:amount, :unit)
Measure.new(amount: 1, unit: 'km')
#=> #<data Measure amount=1, unit="km">
Measure[amount: 1, unit: 'km']
#=> #<data Measure amount=1, unit="km">
```
I think Literal::Data should allow this syntax too to have an DX closer
to native Data structure. It was the first way I tried to instance a
Literal::Data and I got an error `undefined method '[]' for class Xyz`.