~singpolyma/dhall-ruby

ref: 084d1f5c4d91ae14d289c0abe9b5f84268b514b1 dhall-ruby/lib/dhall/util.rb -rw-r--r-- 777 bytes
Try on generic visitor
Generic subexpression_map

Make every Expression a ValueSemantics and use the known list of
attributes to map generically over any AST node.

Introduces a conditional, but removes boilerplate from every single
class.
Implement many builtins and do Optional section