Support record name as atom
Add some specs
Support nested record definitions
Allow naming of record descriptor
Fix handling of named definitions in few situations
Add a bunch of tests
Add more tests
Support record name as atom
Update to latest Elixir
Macro.expand_all has been deprecated
mix: bump Elixir version requirement
Support new __op__ AST
Update Elixir version requirement
test: fix deprecation
mix: update Elixir version
Support latest Elixir