I'm trying to find a good way to implement JS's object literal syntax in ruby - specifically how `{a}` is the same as `{a: a}`. TIL that's called punning.
I can't think of any good way to make that an actual hash literal syntax, since `{a}` just isn't a valid hash.
I could try making it a block, like `x{ a }` == `foobar() { a }` and doing some funny business with the block context. But I can't find any way to make mixed syntax work, eg `x { a: 1, b, c: some_var }`.
