rm
  rule(funcall: 'puts', arglist: sequence(:args)) {
    "puts(#{args.inspect})"
  }
  # ... other rules
end

tree = {funcall: 'puts', arglist: [1,2,3]}
SimpleTransform.new.apply(tree) # =&gt; "puts([1, 2, 3])"
</code></pre>
<p>Transformation is an entire topic by itself; this will be covered in detail
<a href="transform.html">later on</a>. To whet your appetite, let me just give you a few
teasers:</p>
<ul>
	<li>Transformations match portions of your tree at any depth, replacing them
  with whatever you d